我有一個單節點MemSQL安裝,一個主聚合器和兩個葉子(全部在一個盒子上)。該機器具有2個核心,16Gb RAM,MemSQL列存儲數據約爲7Gb(來自21Gb CSV)。對數據運行查詢時,內存使用量上限爲〜2150Mb(11Gb可免費使用)。我已經在兩個節點的memsql.cnf文件中配置了兩個葉子,其中maximum_memory = 7000(memsql-optimize類似)。在查詢執行期間,主聚合器位於100%CPU,葉子0-8%CPU。MemSQL性能問題
這看起來不像是系統資源的高效使用,但我不確定我可以怎樣配置系統或MemSQL以更高效地使用CPU或內存。任何幫助將不勝感激!
謝謝,文件緩存很有意義。在查詢執行過程中,一個核心上只有一個線程的常量爲100%(主要是聚合器),其他3個(其他核心上的2個線程)的CPU使用率很少。我會看看解釋,看看我能找到什麼。 – Tim