1. 程式人生 > 其它 >Soft memory limit exceeded (at 101.75% of capacity). This is attempt 12771:

Soft memory limit exceeded (at 101.75% of capacity). This is attempt 12771:

記憶體限制問題(Memory Limits):

Soft memory limit exceeded (at 101.75% of capacity). This is attempt 12771:
問題出現原因:

Ku都有一個硬性和軟性的記憶體限制。
硬儲存器限制是Kudu程序允許使用的最大數量,由--memory_limit_hard_bytes標誌控制。

軟記憶體限制是由硬碟記憶體限制的一個百分比,由--memory_limit_soft_percentage標誌控制,memory_limit_soft_percentage預設值為80%,決定程序在開始拒絕某些寫入操作之前可能使用的記憶體量。
那麼Kudu就會因為記憶背壓而拒絕寫入。這可能會導致寫入超時。有幾種方法可以緩解庫杜的記憶體壓力:

Kudu都有一個硬性和軟性的記憶體限制。
硬儲存器限制是Kudu程序允許使用的最大數量,由--memory_limit_hard_bytes標誌控制。

軟記憶體限制是由硬碟記憶體限制的一個百分比,由--memory_limit_soft_percentage標誌控制,memory_limit_soft_percentage預設值為80%,決定程序在開始拒絕某些寫入操作之前可能使用的記憶體量。
那麼Kudu就會因為記憶背壓而拒絕寫入。這可能會導致寫入超時。有幾種方法可以緩解庫杜的記憶體壓力:

解決方案:
1.如果主機有更多的記憶體可用於Kudu,增加–memory_limit_hard_bytes。

2.通過增加磁碟數量或增加維護管理器執行緒的數量,–maintenance_manager_num_threads。
通常,維護管理器執行緒與資料目錄的建議比率是1:3。減少在應用程式端流向Kudu的寫入量。