SAP ECC6.0內存參數調整和調優

如果你的SAP跑在Windows環境下,SAP是建議“零內存 管理”的,我在AIX,Solaris和Linux下都跑過SAP,控制ST02的參數還是需要手工調的。如果你雙 擊帶紅的行,然後選“Current Parameter”鍵,SAP會告訴你哪個參數來調這一行緩衝區。我個人 以爲,如果想成爲SAP Basis性能調試高手,你必須鑽進ST02的細節中去了解每一行都是幹什麼 的,受什麼影響,又如何影響性能。SAP在線幫助“SAP Memory Management”是我研究這一領域的 基礎文獻,讀了不下20遍,等你喫透了,你就可以和SAP爭論他的GoLive Check報告了。象你這 ST02的狀態,我認爲EWA或者GoLive報告應該能給你正確的建議的。

分析一下:

首先,你需要查每個Buffer的歷史,來看到底是空間不夠,還是FreeEntry不夠。

  1. Field Definitiion
    我估計是空間不足,參數rsdb/ntab/ftabsize現在是60000,建議改到80000或100000

  2. Initial records
    通常情況下是由於FreeDictionaryEntry不足,你現在的7500是由rsdb/ntab
    /entrycount=30000決定的(除四),建議你把這參數調到60000

  3. program
    600MB的ABAP程序緩衝對於ECC系統來說有些小了,建議把abap/buffersize從600000調整到
    1024000(1GB)。

  4. CUA
    建議把rsdb/cua/buffersize調整到20000

  5. Screen
    建議把zcsa/presentation_buffer_area從20000000調整到30000000,sap/bufdir_entries從
    10000調整到5000(原設定有些大,不蓋也無所謂)

  6. Generic Key
    建議把zcsa/table_buffer_area從100000000調整到200000000,zcsa/db_max_buftab從10000
    調整到20000。這對參數對你係統性能的影響挺大的,儘量不要讓它紅。

  7. Export/import
    建議把rsdb/obj/buffersize從40000調整到100000。

除此之外,我認爲SAP的em/initial_size_MB=7189是合理的,只不過不是用來解決你的紅色的問
題罷了。如果你的機器內存允許,我認爲應當按建議設置。當然你還需要調整 ztta_roll_extension* 和 abap/heap_area*參數來控制每一Work Process所能消耗的內存,既要讓它跑,又要防止它把內存都吃了,需要根據你的ECC Workload的特點來調整。

最後有兩點提醒:

  1. 改完參數後,一定要到OS上用sappfpar check pf=來檢查一下是否有錯,否則系統
    是起不來的。
  2. 如果又設置了大的Oracle SGA/PGA,或者有超過200的用戶要同時使用,你的系統
    就會大量使用虛擬內存,OS swaping是很毀系統性能的,你可能需要更多的內存。< xmlnamespace prefix ="v" ns ="urn:schemas-microsoft-com:vml" />< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章