2017-02-09 76 views
1

我正在使用cassandra作爲後端在spring/java webapp上工作;該應用程序將被潛在的數百個客戶同時使用。Cassandra Datastax最佳PoolingOptions

我看到默認羣集PoolingOptions連接池設置(使用協議V3)是:

LOCAL hosts: core = max = 1 
REMOTE hosts: core = max = 1 

和默認maxRequestsPerConnection設置(含協議V3)是:

1024 for LOCAL hosts, and 256 for REMOTE hosts. 

將這些默認設置是足以滿足我們的使用要求?

如果不是,我可以從哪些poolingoptions開始?

回答

2

我會推薦使用默認的PoolingOptions。除非你有充分的理由,否則不應該感動。

請注意,每個主機的配置爲,而不是整個羣集。

此外,默認情況下cassandra一次只能處理128個本地傳輸請求(native_transport_max_threads),因此配置PoolingOptions每個連接處理多於1024個請求的效用較低。最後,在具有少量節點的基準測試和高吞吐量場景中,每個主機增加8個連接的數量可以顯示吞吐量的一些改進,但是當您添加更多的C *主機時,改進會變得很小。

+0

謝謝你的回答安迪。正如我們建議的那樣,我們會使用默認設置,並在稍後根據需要進行調整。也偶然發現了來自datastax的這篇文檔,可能對某人有所幫助http://docs.datastax.com/en/developer/java-driver/2.1/manual/pooling/。 – ktewari

相關問題