我正在单个节点Cassandra设置上工作。我正在使用的系统具有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 2012-01-05 09:09:04
@zznate:这个例子只有一个线程正在运行.. – 2012-01-05 10:47:43
那么这对于一个线程是正确的。您可以使用apache源代码分发中的压力工具进行一些简单的性能验证:https://github.com/apache/cassandra/tree/trunk/tools/stress – zznate 2012-01-05 19:03:54