問題タブ [phpcassa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
177 参照

cassandra - カサンドラは増分値を取得します

私は自分のウェブサイトの投稿や他の多くのものをカウンター列で数えています。たとえば、1時間あたり1万件以上のコメントなどのトラフィックがあります。

だから私が達成したいのは、投稿が行われ、カウンターが増加した後、正確な値を取得したいのですが、2人のユーザーが同時にその値を要求する可能性が高いため、重複が発生し、それは悪いことです。

カウンターを増やした後に正確な値を取得する方法はありますか?

0 投票する
1 に答える
498 参照

cassandra - カサンドラのパフォーマンス

カサンドラの速度に関するこれらの記事をすべて読みました。たとえば、単一行の読み取りには約5ミリ秒かかります。

これまでのところ、私は自分のウェブサイトの速度についてあまり気にしていませんでしたが、サイトが大きくなるにつれて、一部のページでかなりの数のクエリが必要になり始めました。たとえば、1 つのページで 5 つの異なるテーブルと約 50 の異なる行を読み取る必要があるため、 0.7 秒から 2.0 秒かかり、非常に遅いことに気付きました。

私がテストしているテーブルはほとんど空なので、サイズは問題になりません。APCをインストールしましたが、役に立ちませんでした。

私はPHPCassaを使用しており、thrift にはこのライブラリが付属しています。

これらの速度は正常ですか?おそらくphpは十分に高速ではありませんか? この状況を改善するにはどうすればよいでしょうか?

非常に多くのクエリを実行するのは大変であり、cassandra は読み取りではなく書き込み用に最適化されていることを理解していますが、状況によっては、データを単一のテーブル/行に配置する方法が見つからないことがあります。

編集パフォーマンスを向上させるオプションのC拡張機能について知りましたが、実際にはそうです。現在、単一行の読み取りには50ミリ秒から100ミリ秒かかるため、これは大きな改善です。これらの5ミリ秒からはまだ遠いです

EDIT2私の質問を詳細に更新して申し訳ありませんが、私は非常に忙しく、実際にこの問題を解決しました。現在、4つの異なるテーブルからの10行の読み取りに0.073158 sはちょうど時間がかかり、平均読み取り時間は0.005575 s私が期待していたよりもはるかに長いです達成する。同じ問題に直面している人には、次のことをお勧めします。

  • オプションの C 拡張機能をインストールします。その手順については、こちらを参照してください。
  • APCをインストールする
  • 適切な Java バージョンがインストールされていることを確認してください。これにより速度が低下する可能性があります
  • これらすべてをインストールした後、Apacheを再起動するだけでなく、サーバー全体を再起動します。最初はそうしませんでした。サーバーの再起動後にのみ、この大幅な速度の向上に気づきました
0 投票する
1 に答える
434 参照

cassandra - タイムラインの Cassandra スキーマ

タイムライン用の Cassandra スキーマを設計したい:

私にはユーザーがいて、すべてのユーザーにタイムラインがあり、各タイムラインの値は文字列です。

すべてのユーザーには文字列のタイムラインがあるため、各ユーザーのタイムラインを最後からできるだけ早く入力する必要があります。

すべてのユーザーが 10000 個のタイムライン オブジェクトを持ち、10000 人のユーザーがいると見積もっているので、簡単に 1 億個のオブジェクトを持つことができます。これは、速度が非常に重要であることを意味します。

これは私が使用したコードですが、正しいですか?

0 投票する
3 に答える
2317 参照

php - 'where'が機能していないCassandra(CQL)selectステートメント

私はここ数日カサンドラを使用しています。そのためにPHPCassaライブラリを使用しています。

次のコードを使おうとすると、正しく動作しません。

何も返さないので、次のクエリも試しました

しかし、私が試したとき

正解すると、すべての行が表示されます。「WHERE」の正しい使い方を教えてください。

キースペースの詳細

0 投票する
2 に答える
1886 参照

cassandra - Cassandra が正しい整数値を取得していません

私はcql 3.0.0を使用しています

私はクエリを実行しました:

このレコードを取得すると、次の値が得られます。

それを検索すると、h は utf-8 文字 104 に相当することがわかりました。また、utf-8 の 15 は空白です。(参考リンク: http://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=dec&unicodeinhtml=dec )

テーブルの作成中に列の型を int に設定しましたが、取得時に int 値を取得していません。

正しい値を取得するにはどうすればよいですか。utf-8 値は必要ありません。

ありがとう

カサンドラ1.2.4を使用しています

以下はphpcassaで書かれた私のコードです:

生成される出力は次のとおりです。

0 投票する
1 に答える
184 参照

php - Yii で Phpcassa を使用する

Yii アプリケーションで Phpcassa を使用できた人はいますか? 自動ロード用に構成に追加したコンポーネントにphpcassaフォルダーを追加しようとしましたが、phpcassaクラスを認識せず、自動ロードされません。

私はスタンドアロンのphpファイルでphpcassaコードを使用しましたが、すべてうまく機能するので、Yiiでphpcassaクラスをロードできないというだけで、すべてが整っていることがわかります。

どんな助けでも本当に感謝しています。

デイブ

必要なクラスをロードすることができました。これは正しい方法ではないかもしれませんが、私にとってはうまくいきます。Yii オートロードをアンロードし、phpcassa の例のようにクラスと phpcassa オートローダーを追加してから、オートロードを再度登録しました。

助けてくれてありがとうクリス

0 投票する
2 に答える
296 参照

php - phpcassaの行キーとしてTimeUUIDTypeを挿入する

Cassandra-Cluster-Admin を使用して単純なキースペースと列ファミリーを作成しました

プレイヤーという名前の列ファミリーがあります

行キー TimeUUIDType で行を挿入しようとしています。

次のように ConnectionPool を初期化しています。

次のように ColumnFamily インスタンスを初期化しています。

最後に、このコードを使用して列ファミリーに挿入しています。

データ配列は次のようなものです。

挿入ではなく、次のように表示されます。

私は本当に助けが必要です。ありがとう