2014-09-11 85 views
0

我已經向Cassandra中的列族寫入了6​​00萬條記錄(3節點,每節點2GB堆)。Cassandra - 讀取性能變化

現在,當我按順序讀取相同的600萬條記錄時,我發現讀取性能(讀取/秒)有巨大的變化。

我附上了圖表。任何幫助表示讚賞。

 Cassandra - Read performance graph

回答

0

可能有不同的原因。有關您的案例的更多信息是必需的。下面,我就把你可以做什麼提出了一些建議:

  1. 如果使用卡桑德拉2.0你可以定時擊穿供參與層每個查詢。 在sqlsh工具中,它可以通過「TRACING ON」命令開啓。 Cassandra Java驅動程序也可以做同樣的事情來獲得更多細節。所以使用這個,你可以找出大部分時間消耗的層。 (例如,它可能是你有一些網絡問題)

  2. 看Cassandra的日誌,並嘗試與並列的業績波動參賽作品

  3. 創建列族的柱狀圖和分析 ./nodetool -h cfhistograms (在這裏你可以找到一些直方圖解釋:http://narendrasharma.blogspot.com/2011/04/cassandra-07x-understanding-output-of.html

  4. 遵守Java垃圾收集日誌(https://blog.codecentric.de/en/2014/01/useful-jvm-flags-part-8-gc-logging/

希望它有幫助

+0

謝謝你的答覆。你能解釋如何讀取與Os級文件緩存相關的內容嗎? – Jobs 2014-09-11 09:38:03