SAP R/3 性能調優—內存篇

SAP R/3 性能調優—內存篇

一. 內存概覽:

說明:
系統能夠使用的內存大小(即虛擬內存)一定小於或等於物理內存與Swap容量的總和;
64位UNIX要求至少20 GB的swap file;
當同一服務器包含ORACLE數據庫和SAP實例的系統(即Central System)時,使用的內存數量比例爲30%和70%。即數據庫將至少使用30%的物理內存,SAP至少使用70%的物理內存,當兩者大於物理內存時,系統將請求磁盤上的swap開銷;
所有其他應用服務器(DI)的內存設置應該大於等於100%的物理內存,當開銷大於物理內存時,系統將請求磁盤上的swap開銷;
其它內存區域可以通過映射來使用擴展內存區域。

二. 擴展內存:

說明:
SAP擴展內存是SAP內存管理系統的核心;
em/initial_size_MB和em/max_size_MB決定擴展內存的初始大小和最大值;
em/blocksize_KB決定擴展內存的單位,開闢的擴展內存最大是8192個該單位。64位操作系統建議一個單位爲4096(即4MB),表示最大能使用的擴展內爲32GB內存,超過配額將使用swap開銷;
em/address_space_MB爲每個用戶進程的用戶上下文所能使用的最大擴展內存大小。該參數適用於Windows平臺,UNIX平臺不必設置,即屏蔽該參數後使用默認的缺省值爲4GB;
em/global_area_MB除AIX和Windows外應該爲255;
ztta/roll_extension表示每用戶使用的擴展內存,建議最大配額爲2GB。

 三. 內存分配的順序:

說明:
Roll memory初始分配不能分配過大,建議分配僅1個字節。如果配額不夠,由ztta/roo_area決定Roll area的大小;
Extended memeory的大小分配原則請參考上文敘述;
Heap memory的分配爲2GB,超過配額將請求swap開銷。

 四. 結論:
用戶使用SAP內存時,首先由進程開闢Roll area,通過共享內存的Roll Buffer來Roll in和Roll out,當Roll Buffer超出配額時,將會請求操作系統的Roll file來開銷;
當用戶請求Extended memory(擴展內存)時,能夠利用磁盤上的swap來開銷;
當擴展內存達到極限後,將利用開闢的Private memory來開銷。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章