現在、ツールを使用していくつかのストレス テストを行っていab
ます。カサンドラでは、単一の挿入はうまくいっています。ただし、バッチ挿入に関しては、現在 Java のメモリ不足エラー: Java Heap Space に対処しています。
2Gのメモリを搭載したUbuntuサーバー13.04がインストールされた仮想ボックスマシンがあります
Cassandraの内部構成についてはよくわかりません。
サイズ100のバッチ挿入を作成しています( に100挿入BATCH
)。
このエラーが表示された後、cqlsh
アクセスできなくなりましnodetool
た。ほぼ 1 時間アクセスできません。
高負荷でこのエラーを修正するにはどうすればよいですか?
HTTP POST
注 :リクエストによる単一の挿入では発生しません。
注: 私の列ファミリーには、TimeUUIDType のキーがあり、列の値はint
s とvarchar
sです。
更新: テスト結果によると、6000 リクエストの前に何も問題がなかったことが示されています。ただし、7000 になると、php コードは次のようにスローします。
Error connecting to 127.0.0.1: Thrift\Exception\TTransportException: TSocket: timed out reading 4 bytes from 127.0.0.1:9160
さらに、cassandra は高負荷時に次のログを記録します。
WARN [ScheduledTasks:1] 2013-06-28 03:43:07,931 GCInspector.java (line 142)
Heap is 0.9231763795560355 full. You may need to reduce memtable and/or cache sizes.
Cassandra will now flush up to the two largest memtables to free up memory. Adjust
flush_largest_memtables_at threshold in cassandra.yaml if you don't want Cassandra to
do this automatically