hi,I'm testing the performance of scylladb,but the result is slow.
3 node cluster,ip list: 172.17.0.3, 172.17.0.11, 172.17.0.12
#scylladb.yaml
cluster_name: 'Test Cluster'
num_tokens: 256
data_file_directories:
- /var/lib/scylla/data
commitlog_directory: /var/lib/scylla/commitlog
commitlog_sync: periodic
commitlog_sync_period_in_ms: 20000
commitlog_segment_size_in_mb: 64
seed_provider:
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
parameters:
- seeds: "172.17.0.3,172.17.0.12"
listen_address: "172.17.0.11"
native_transport_port: 9042
read_request_timeout_in_ms: 5000
write_request_timeout_in_ms: 2000
endpoint_snitch: GossipingPropertyFileSnitch
rpc_address: "172.17.0.11"
rpc_port: 9160
api_port: 10000
api_address: 172.17.0.11
batch_size_warn_threshold_in_kb: 5
batch_size_fail_threshold_in_kb: 50
partitioner: org.apache.cassandra.dht.Murmur3Partitioner
commitlog_total_space_in_mb: -1
internode_compression: none
murmur3_partitioner_ignore_msb_bits: 12
api_ui_dir: /usr/lib/scylla/swagger-ui/dist/
api_doc_dir: /usr/lib/scylla/api/api-doc/
# cat cpuset.conf
CPUSET="--cpuset 2-31 "
# cat io.conf
SEASTAR_IO="--max-io-requests=612"
hardware:
32core Intel(R) Xeon(R) Gold 61xx CPU 2500Mhz, 128G mem, 2 X 3TB nvme ssd(raid0), 10Gbps network
2 node for test,ip list: 172.17.0.10, 172.17.30.252, 32core,96G mem
#mytest conf:
#egrep -v '^$|^#' wrtest1.yaml
keyspace: testname
keyspace_definition: |
CREATE KEYSPACE testname WITH replication = {'class': 'SimpleStrategy','replication_factor': '2'} AND durable_writes = true;
table: device
table_definition: |
CREATE TABLE device (
tdid text,
datatime int,
features text,
PRIMARY KEY (tdid, datatime)
) WITH CLUSTERING ORDER BY (datatime DESC)
AND bloom_filter_fp_chance = 0.01
AND caching = {'keys': 'ALL','rows_per_partition': 'ALL'}
AND comment = ''
AND compaction = {'class': 'SizeTieredCompactionStrategy'}
AND compression = {'sstable_compression': ''}
AND dclocal_read_repair_chance = 0.1
AND default_time_to_live = 604800
AND gc_grace_seconds = 0
AND max_index_interval = 2048
AND memtable_flush_period_in_ms = 0
AND min_index_interval = 128
AND speculative_retry = '99.0PERCENTILE';
columnspec:
- name: tdid
size: fixed(120)
population: gaussian(1..30000000000,15000000000,6000000000)
- name: datatime
size: fixed(120)
cluster: fixed(1)
- name: features
size: fixed(120)
insert:
partitions: fixed(1)
batchtype: UNLOGGED
select: fixed(1)/1
queries:
read1:
cql: select tdid,datatime,features from device where tdid = ? limit 1
fields: samerow
#cassandra-stress user profile=/home/testname/wrtest1.yaml 'ops(insert=1,read1=4)' duration=100h no-warmup -mode native cql3 -rate threads=256 -node 172.17.0.11,172.17.0.3,172.17.0.12 -pop dist=gaussian\(1..30000000000,15000000000,6000000000\)
# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
# uname -a
Linux VM_0_11_centos 4.18.5-1.el7.elrepo.x86_64 #1 SMP Fri Aug 24 11:35:05 EDT 2018 x86_64 x86_64 x86_64 GNU/Linux
but result is too slow















how performance tuning?