私は単一ノードのカサンドラセットアップで作業しています。私が使用しているシステムは8GBのRAMを搭載した4コアCPUを搭載しています。 私が使用している列ファミリのプロパティは次のとおりです。Cassandraの読み取り/書き込みパフォーマンスを改善するにはどうすればよいですか?
Keyspace: keyspace1:
Replication Strategy: org.apache.cassandra.locator.NetworkTopologyStrategy
Durable Writes: true
Options: [datacenter1:1]
Column Families:
ColumnFamily: colfamily (Super)
Key Validation Class: org.apache.cassandra.db.marshal.UTF8Type
Default column value validator: org.apache.cassandra.db.marshal.UTF8Type
Columns sorted by: org.apache.cassandra.db.marshal.UTF8Type/org.apache.cassandra.db.marshal.BytesType
Row cache size/save period in seconds/keys to save : 100000.0/0/all
Row Cache Provider: org.apache.cassandra.cache.ConcurrentLinkedHashCacheProvider
Key cache size/save period in seconds: 200000.0/14400
GC grace seconds: 864000
Compaction min/max thresholds: 4/32
Read repair chance: 1.0
Replicate on write: true
Built indexes: []
Compaction Strategy: org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy
私は、列の家族に100万行を挿入しようとしました。書き込みのスループットは約2500 /秒、読み取りは約380 /秒です。
読み取りと書き込みの両方のスループットを改善するにはどうすればよいですか?
サンプルを実行するスレッドはいくつありますか? – zznate
@zznate:この例では1つのスレッドしか実行されていません。 –
これは、1つのスレッドに対してほぼ正しいです。パフォーマンスの簡単な検証のために、apacheソースディストリビューションのストレスツールを使用することができます:https://github.com/apache/cassandra/tree/trunk/tools/stress – zznate