[AIX Solaris HP-UX Linux Windows][z/OS]

記憶體超載保護

記憶體超載保護會限制隨需應變路由器 (ODR) 轉遞資料流量的速率,以防應用程式伺服器中發生記憶體不足的異常狀況。當不具備伺服器親緣性的資料流量送達 ODR 時,如果已超出所有潛在伺服器的速率時,就會拒絕該資料流量。記憶體超載保護不會拒絕具備伺服器親緣性的資料流量。例如,具備階段作業親緣性或 SIP 內部對話訊息的 HTTP 要求。

為了防範記憶體超載,一開始,記憶體超載保護必須探索在沒有超出資料堆大小上限的百分比上限情況下,所能承受的速率上限(亦即,每秒呼叫次數)。在探索速率上限期間,記憶體超載保護會緩慢容許更多不具備親緣性的資料流量,但會拒絕其餘的資料流量。一開始,會拒絕不具備親緣性且潛在數量龐大的 HTTP 要求或 SIP 訊息,並發出 503(除非變更錯誤碼)。「智慧型管理」會持續保存各次伺服器重新啟動之間的速率上限,因此它需要瞭解一次速率上限。速率上限可能隨著階段作業或對話生命期限中的變更而變更,但是通常這些生命期限的變更相對緩慢,且記憶體超載保護能夠對這類變更做出反應。為了探索速率上限,產品必須維持相對穩定的速率至少一個平均時間範圍。平均時間範圍必須至少與大部分 HTTP 階段作業、SIP 對話或應用程式階段作業的生命期限一樣久。因此,平均時間範圍越長,起始設定的時間就越久。

對於 SIP 和 HTTP,如果動態叢集為自動模式,則不保證記憶體超載保護和 CPU 超載保護會起作用,這是因為抄寫會造成 CPU 和資料堆超載。

WebSphere eXtreme Scale考量

當另一部應用程式伺服器啟動或停止時,WebSphere® eXtreme Scale 可能會在正在執行的應用程式伺服器中配置額外的記憶體。記憶體超載保護目前不會控制這項記憶體配置。因此,如果記憶體使用率已偏高,不受控制的額外記憶體配置可能導致發生記憶體不足異常狀況。舉例來說,在應用程式伺服器 AS1 中,如果記憶體百分比上限設定是 90%,現行資料堆使用率接近 90%,則當應用程式伺服器 AS2 啟動或停止時,由於會抄寫到 AS2,因此 AS1 中可能發生記憶體不足的異常狀況。資料堆百分比上限應設成夠低,以便在應用程式伺服器啟動或停止時,始終都能保留足夠的記憶體用於潛在的抄寫需要。如果記憶體百分比上限設定設為 56%,記憶體超載保護會在動態叢集中阻止 OutOfMemoryException。


指出主題類型的圖示 概念主題



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwve_odmopover
檔名:cwve_odmopover.html