2012-05-09 2 views
2

Amazon EC2/Rightscale m1.largeのインスタンスで、raid0を持つ2つの一時ディスクを持つ単一ノードのcassandraについて、以下の統計があります。 (7.6 GBの合計メモリ)カサンドラアマゾンEC2、たくさんのIOWait

4 GBのRAMは、cassandraヒープに割り当てられます.800 MBは、ヒープNEWサイズです。

次の統計は2.0

読むには257秒
OSのロード15.15あたり720から17.15
書き込み要求にレイテンシを要求する285秒
書き込みあたり340への要求のOpsCenterコミュニティからのもの293 685にミクロス
OS送信済みネットワークトラフィック18 MB〜30 MB /秒
OS受信ネットワークトラフィック22 MB〜34 MB /秒
OSディスクキューサイズ23〜26要求
Rea
OSディスクレイテンシ37〜42ミリ秒
OSディスクスループット第
ディスクのIOPは、ディスクのIOPの書き込み秒
あたり740から600を読み取り当たり12〜14メガビット92885マイクロ単位に8
20に対してリード要求レイテンシ69140保留中のD要求2

ROWCACHEが無効になっている60 24 CPUの平均30%

アイドルCPUの平均70%にiowaitの第

当たり7。

上記の統計情報は、提供された設定で満足していますか...または、IOWaitが少なくなるように、もっと調整する方法..........私たちは多くのIOWaitを経験していると思っています。どのようにベストを得るためにそれを微調整できますか?

読み取りリクエストは複数のものが混在しています.1つはスーパーカラムファミリのものであり、もう1つはスタンダードなものです。スーパーカラムの最大値は14であり、 1から10000までのサブカラムの数を変更できます。標準列ファミリの列最大14個...............サブクラスは本質的には非常に薄く、0バイトの値を持ちます...名前は8バイトです。

プロセスは、スーパーカラムファミリからデータを削除し、処理されたデータを標準のものに書き込んでいます。

うEBSディスクは、Amazon EC2

答えて

4

に....良い仕事、私はあなたがより多くのディスクのパフォーマンスを得るために、簡単に設定を微調整することができるかどうか肯定ないんだけど、スナッピー圧縮を使用すると、あなたを作るの良い取引を助けることができますアプリ全体をより少なく読む必要があります。 も、スーパーカラムの代わりに新しいコンポジットキーレイアウトを使用するのに役立ちます。

確かに私が言うことのできるもの:EBSはではなくがうまく機能します。あなたが待ち時間を気にしているならば、それをどうにかして離れてください。

+0

ありがとうございました。私たちは、cassandraをrawデータストレージと同じように使っています....そして、複数のクライアントによって非同期的に変更された追加可能なリスト/キューとしてsupercolumnsを使用しています.... ...そして、キュー内のデータユニット(サブカラム)は8バイトのように小さいので....圧縮はここではうまくいかないと思っています。私たちが持っていない定義済みのSQL構造体として表現されています。 – Asim

+0

私は質問があります.....一つのリクエストで複数のスーパーカラムのすべてのサブカラムのリストをキーと照らし合わせて読むことができます。これはリクエストの数を減らすためです。 Rowcacheはここで助けてくれるでしょう.......私たちのプロセスで一度キー+スーパー列の組み合わせを読むのでです。 – Asim

+0

@AsimAliはい、コンポジットキーレイアウトはそのような振舞いを提供し、CQLを必要としません。 CQLを使って作業する方が簡単ですが、既存のコードに適したものであれば、単純な倹約を使用してコンポジットを作成して作業することができます。 –

関連する問題