我有一個2.0.5版本的三節點Cassandra集羣。 RF = 3並且所有數據同步到所有三個節點。 我使用Consistency = ONE從cqlsh中讀取數據。 當我關閉兩個節點時,我的讀取速度比擁有整個羣集時快兩倍。 從cqlsh進行跟蹤顯示,當請求被轉發到其他節點時,會發生整個羣集讀取的速度減慢。 所有節點都位於同一個數據中心本地,系統上沒有其他活動。 那麼,爲什麼請求有時被轉發到其他節點? 即使對於完全相同的密鑰,如果我多次重複相同的查詢,我會發現有時查詢會在本地節點上執行,有時它會被轉發,然後變得非常緩慢。Cassandra讀取緩慢,多個節點
回答
假設羣集沒有超載,Cassandra應該總是喜歡在可能的情況下進行本地讀取。你能在https://issues.apache.org/jira/browse/CASSANDRA上創建一個錯誤報告嗎?
這是由於閱讀修理。 默認情況下,讀取修復適用於所有具有一致性級別仲裁的讀取,或者有10%的機會降低一致性級別,這就是爲什麼對於一致性級別,有時您會看到更多的活動和更少的活動。
我使用read_repair_chance = 0。所以我不認爲這是由於閱讀修理。即使是這種情況,我發現這些重定向的次數比我查詢中的10%要多得多。 – user3025533
當讀取或寫入在節點上啓動時,該節點充當協調器,並將根據複製因子將請求轉發到適當數量的節點。它會根據節點的性能歷史選擇轉發讀取請求的節點。所以在請求被轉發的情況下,協調者可能認爲另一個節點具有更好的性能,並且應該將該請求轉發給該節點。 – Navid
有沒有辦法轉發這些請求並使它們始終在本地處理? – user3025533
- 1. Cassandra節點離開很慢
- 2. Cassandra多節點平衡
- 3. Swift Firebase從多個節點讀取
- 4. XML的LINQ讀取多個節點
- 5. 節點JS讀取緩衝數據
- 6. .NET NetworkStream讀取緩慢
- 7. 緩慢讀取文件
- 8. MSMQ緩慢隊列讀取
- 9. OleDb - 從Excel緩慢讀取
- 10. OpcNetApi從kepware緩慢讀取
- 11. 用XMLStarlet插入1000多個節點和屬性 - 運行緩慢
- 12. 緩慢讀取緩存文件在php
- 13. GraphStream渲染節點和邊緣緩慢
- 14. 當讀取小字節長度時使用DataInputStream緩慢讀取性能
- 15. 如何從特定的cassandra節點讀取數據
- 16. 火花如何選擇cassandra節點進行讀取?
- 17. 讀取XML節點
- 18. cassandra節點限制
- 19. 多節點cassandra安裝以「UnknownHostException」結尾
- 20. 在windows中安裝多節點cassandra
- 21. 從緩存中讀取多少個字節?
- 22. RavenDB緩慢閱讀
- 23. cassandra複合節點,多節點上的複合鍵
- 24. Cassandra集羣很多小節點vs較少的大節點
- 25. glReadPixels()讀取速度緩慢GL_DEPTH_COMPONENT
- 26. MySQL:大數據緩慢讀取
- 27. Http服務器 - 緩慢讀取
- 28. Spark從Postgres JDBC表緩慢讀取
- 29. 從根節點讀取子節點
- 30. 如何在Cassandra中創建緩慢?
謝謝喬納森。我創建了JIRA CASSANDRA-6731 – user3025533