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報告應該能給你正確的建議的。api

分析一下:app

首先,你須要查每一個Buffer的歷史,來看究竟是空間不夠,仍是FreeEntry不夠。ide

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

  2. Initial records
    一般狀況下是因爲FreeDictionaryEntry不足,你如今的7500是由rsdb/ntab
    /entrycount=30000決定的(除四),建議你把這參數調到60000

    spa

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

    調試

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

  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。這對參數對你係統性能的影響挺大的,儘可能不要讓它紅。

    it

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

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

最後有兩點提醒:

  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" />
相關文章
相關標籤/搜索