0

我已经成功安装了一个有 10 个节点的多节点 Cassandra 集群,nodetool status 命令显示每个节点都是 UP 和 NORMAL。

但我得到的表现非常糟糕。

这是我的结果:

Operations /seconds = 4000
Read Latency = 13ms
write Latency = 10ms

我正在使用 YCSB 来衡量绩效

到目前为止我所做的调整:

Consistency level = 1
Replication Factor = 3
Heap size = 4GB

我的硬件:每个节点都是一个带有 CentOS 的虚拟机

2GHZ CPU with 8 cores
8GB RAM
1GB/ps N/W

请让我知道我可以调整哪些设置以从集群中获得最大性能。

4

1 回答 1

0

如果您有 1 个系统,其中运行 10 个 VM 和 1 个磁盘,那么任何(非内存)数据库的性能都会很差。尤其是旋转磁盘(无论它们多么昂贵)将成为主要的争论点。使用非常好的 SSD,您可能能够完成一些实例,但性能压力测试可能总是会遇到那个或 CPU 瓶颈(如果为系统配置正确的话)。

4gb 堆和压力工作负载很有可能会遇到 GC 和内存问题,您对此有任何监控吗?可以使用visualvm并连接到ip:7199(ip set in cassandra-env.sh)。

每个 vm 8gb 的内存是最低规格。您需要至少 8gb 的 JVM 堆空间来存放堆外的东西和操作系统。一个 16GB 的系统可能就足够了。共享磁盘再一次会破坏性能,所以它只会走这么远。但应该能够做得比 4k/sec 好得多。

于 2016-03-23T14:05:19.087 回答