2015-12-04 93 views
0

我在嘗試瞭解羣集中的Impala內存設置。cloudera中的Impala內存配置

我們的主機擁有48 GB的內存。對於主機,當我查看cloudera manager中每個服務的內存資源時,我發現對於Impala守護進程分配了38 Gb的內存。 但是,Impala配置中的Impala Daemon內存限制設置爲O.

那麼,值38GB分配給Impala守護程序的位置在哪裏?

而且我相信Impala Daemon內存限制是一個節點級限制,而不是集羣級別。是對的嗎?

請注意,靜態和動態池也未配置。

回答

2

如果您未設置進程內存限制,Impala將默認使用系統內存的80%,因爲它的進程內存限制。 (是的,進程內存限制是每個節點的值,而不是集羣範圍的值。)

請注意,這並不意味着系統內存的80%實際上可用,但Impala將其自身限制爲80內存的百分比。這意味着如果你有其他進程使用該內存,那麼你會看到交換。

+1

非常感謝細節。我打算在集羣中實施Admission控制。 default_pool_mem_limit參數是每個節點值或集羣範圍值。如果它是一個集羣寬度值,Impala的每個節點上的內存限制是什麼? – hunter