我的应用程序在生产中每秒运行100多个事务。我想知道应该使用配置来实现这一目标。
在非Prod环境中,我正在使用具有DCAwareLoadBalancingPolocy和一致性级别为LOCAL_QUORUM的群集。
所有其余配置保留为默认设置。
默认配置是否足够?我需要指定所有连接选项,例如池选项,套接字选项,一致性级别等。
PS: Cassandra版本3 请建议如何缩放。
答案 0 :(得分:2)
Java驱动程序的默认值非常好,尤其是对于该负载。您需要使用默认的DCAware / TokenAware负载平衡策略。您可以调整连接池,以允许每个单个连接有更多的“运行中”请求。每个应用程序仅需要一个Session
类的实例,以避免打开太多的群集连接。真正的性能提升来自使用异步操作,并且具有较低的一致性级别,例如LOCAL_ONE
(但这是特定于应用程序的。)。