[英]Usage of the Cassandra tool cassandra-stress
我想用1個,2個,3個和4個實例對我的Cassandra Clusters進行基准測試。 所以我在其中一個節點上運行了cassandra-stress工具。 基准測試顯示奇怪的結果,請參見下圖( - >當少數線程時,單節點集群比2- / 3- / 4節點集群有更多的ops / sek)。
我的結果(x軸=線程,y軸= ops / sek,數據集=群集中的節點(1,2,3,4):
我現在的問題是:如果我在群集的一台機器上運行以下命令,我是否正確使用該工具:
cassandra-stress write
我也嘗試了這個沒有任何影響:
cassandra-stress write -node ip1,ip2,...
另請參閱我的其他問題在這里 。 謝謝!
- 編輯:Jim的解決方案 -
從C * -cluster外部的其他EC2實例運行cassandra-tool,但是在同一個LAN中(因此您可以使用內部ips 10.xxx)。 我推出了一個帶有4個獨立基准調用程序節點的1/2/4節點集群。 他們每個人都得到以下命令之一:
第一次寫作:
cassandra-stress write n=1000000 cl=one -mode native cql3 -schema keyspace="keyspace1" -pop seq=1..1000000 -node ip1,ip2,ip3,ip4
cassandra-stress write n=1000000 cl=one -mode native cql3 -schema keyspace="keyspace1" -pop seq=1000001..2000000 -node ip1,ip2,ip3,ip4
cassandra-stress write n=1000000 cl=one -mode native cql3 -schema keyspace="keyspace1" -pop seq=2000001..3000000 -node ip1,ip2,ip3,ip4
cassandra-stress write n=1000000 cl=one -mode native cql3 -schema keyspace="keyspace1" -pop seq=3000001..4000000 -node ip1,ip2,ip3,ip4
然后使用read命令讀取此數據:
cassandra-stress read n=1000000 cl=one -mode native cql3 -schema keyspace="keyspace1" -pop seq=1..1000000 -node ip1,ip2,ip3,ip4
cassandra-stress read n=1000000 cl=one -mode native cql3 -schema keyspace="keyspace1" -pop seq=1000001..2000000 -node ip1,ip2,ip3,ip4
cassandra-stress read n=1000000 cl=one -mode native cql3 -schema keyspace="keyspace1" -pop seq=2000001..3000000 -node ip1,ip2,ip3,ip4
cassandra-stress read n=1000000 cl=one -mode native cql3 -schema keyspace="keyspace1" -pop seq=3000001..4000000 -node ip1,ip2,ip3,ip4
這里是閱讀的結果
1 Node cluster: 149,000 ops/sec
2 Node cluster: 348,000 ops/sec
4 Node cluster: 480,000 ops/sec
謝謝你,吉姆!
如果你只在一個節點上運行cassandra-stress,那么我認為這將是預期的結果。 單台機器無法使四節點集群飽和,並且會成為瓶頸。
此外,如果您在其中一個cassandra節點上運行cassandra-stress,那么通過運行Cassandra和stress客戶端將對該節點進行雙重加載。 這將給該機器的CPU和網絡連接帶來額外的壓力。
要准確了解群集吞吐量,應該從群集外的多台計算機(但在同一LAN上)運行壓力。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.