2013-05-06 108 views
1

最近我一直在Hypertable上進行測試,因爲它的先驗功能可以處理大量的時間序列數據。我的版本是0.9.7.5,我插入了大約一百萬行,每行有大約1000個標記爲date_time:「date」的列以及相應的值,例如「100.0」(這還不是很大)。但是,在每個超穩定啓動時,儘管有任何(從我知道的)hypertable.cfg文件中的內存調整,即使在對堆碎片進行會計處理時,hypertable進程也會使用我所有的RAM並開始交換。Hypertable啓動時溢出內存溢出

會有人有任何想法,爲什麼發生這種情況,也許如何制止這種非常惱人的行爲?

高級軟件對我的用戶友好很多,但功能非常強大和快速,但是如果這個問題找不到解決方案,我可能會試圖切換到更多內存可控的cassandra,因爲我不能把RAM放在它上面永遠。

非常感謝,

薩科

+0

究竟哪個處理?你可以運行「頂部」,看看哪些消耗最多?你在同一臺機器上運行所有服務器嗎? – cruppstahl 2013-05-07 14:39:11

+0

嘿cruppstahl!這是rangeserver過程。我處於獨立模式。 – Nicko 2013-05-07 14:48:32

+0

仍在尋找答案!任何人?我明白在啓動時有一個內存使用情況,但我希望能夠事先估計它,並在下面的啓動時減少它。 – Nicko 2013-05-13 14:00:46

回答

0

您可以控制RangeServer與配置選項Hypertable.RangeServer.MemoryLimit.Percentage內存消耗。默認值是60%。如果所有的服務器都運行在同一臺機器上,那麼可以將其降至40即可解決問題。

+0

我已經試過了,幾乎所有的內存調整,我已經看到了配置屬性...甚至在10%設置MemoryLimit.Percentage不會改變任何東西。 – Nicko 2013-05-08 10:18:17