Cassandra在EC2实例上的性能



我希望在AWS M4.large实例上部署一个节点Cassandra。我们的用例更为读取,即读取要比写的更多。我们现在有大约1 GB数据。现在,我想知道每个读写的延迟吗?另外,有多少个并发读取单个节点可以处理?我对何时扩展(即部署了另一个节点(感到非常困惑。这是否仅取决于数据大小,还是我们必须扩展,如果读取请求达到某个限制?

casssandra可以处理每个节点的大量请求。您将要查看cassandra-stress(https://docs.datastax.com/en/cassandra/2.1/cassandra/cassandra/tools/toolscstress_html(和 YCSB(httpspps://github.com/brianfrandfrankcooper/yccsb/ycsb/ycsb/wiki(一些测试。

Cassandra可以缩放以递减更多数据(更多磁盘空间,相同的复制因子(,或处理更多的请求(更多的副本(,甚至两者兼而有之。

1GB数据是一个很小的值,您是m4。large值可以将所有数据保存在内存中 - 如果您需要非常低的延迟,则可以使用row_cache_size_in_mb和可能的row_cache_save_period启用行缓存(请参阅https:https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/opssetcaching.html用于缓存详细信息(。然后,您的所有数据都将一直在内存中缓存,并且您可以获得非常低的潜伏期。快速磁盘(io1(也将为您提供较低的延迟。

,但请尝试一些测试。

最新更新