【发布时间】:2018-10-18 09:37:52
【问题描述】:
Cassandra 的配置参数(下面给出当前值)、Datastax 的 C++ 驱动配置参数(下面给出当前值)和节点的硬件规格(处理器数量、RAM、磁盘数量等)之间是否存在关系? )
Cassandra 的配置参数(在 YAML 中)
concurrent_reads set as 16
concurrent_writes set as 256
native_transport_max_threads set as 256
native_transport_max_frame_size_in_mb set as 512
Datastax 的 C++ 驱动程序配置参数
cass_cluster_set_num_threads_io set as 10
cass_cluster_set_core_connections_per_host set as 1
cass_cluster_set_max_connections_per_host set as 20
cass_cluster_set_max_requests_per_flush set as 10000
节点规格
No. of processors: 32
RAM: >150 GB
No. of hard disks: 1
Cassandra's Version: 3.11.2
Datastax C++ driver version: 2.7
RHEL version: 6.5
我有一个由 2 个节点组成的集群,但吞吐量一直很低(12000 次操作/秒)。 1 次操作 = 读 + 写(我不能使用行缓存)。是否有任何参数应该设置得更高/更低(考虑节点的规格)?
还请注意,我的读写应用程序是多线程的(10 线程)。另外,我正在做异步读取+异步写入(使用未来)。 复制因子为2,两个节点在同一个DC,一致性 读写级别也是2。
【问题讨论】:
标签: cassandra datastax cassandra-3.0