溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何分析SAP內(nèi)存優(yōu)化配置

發(fā)布時(shí)間:2022-01-19 09:45:36 來源:億速云 閱讀:168 作者:柒染 欄目:大數(shù)據(jù)

如何分析SAP內(nèi)存優(yōu)化配置,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

     SAP應(yīng)用系統(tǒng)為三層:SAP GUI、SAP應(yīng)用服務(wù)器、SAP數(shù)據(jù)服務(wù)器
    本次我們主要針對(duì)SAP應(yīng)用服務(wù)器進(jìn)行內(nèi)容優(yōu)化配置; SAP應(yīng)用服務(wù)器架構(gòu)主要由Dispatcher、Work Process兩部分組成,其中Work Process又包括了有Dialog:前臺(tái)操作、Update:異步數(shù)據(jù)更新、Background:后臺(tái)任務(wù)、Enqueue:用于加鎖與同步、Spool:用于打印。
   SAP應(yīng)用服務(wù)器對(duì)于內(nèi)存的使用:
1. User Context
–user-specific area: user and authorization data
–session context: 每個(gè)前臺(tái)用戶可以有6個(gè)Session
2. Variables
3. Internal Tables
如何分析SAP內(nèi)存優(yōu)化配置
4 什么是內(nèi)存切換?
   為什么要進(jìn)行內(nèi)存切換?所有的前臺(tái)操作都是由一批有限數(shù)量的后臺(tái)Dialog進(jìn)程進(jìn)行服務(wù)的
一個(gè)Dialog進(jìn)程可能需要同時(shí)服務(wù)多個(gè)前臺(tái)進(jìn)程
一個(gè)Dialog進(jìn)程是如何為多個(gè)前臺(tái)會(huì)話服務(wù)的?
每一個(gè)前臺(tái)操作,是由一系列Transaction Step組成
每個(gè)Transaction Step是SAP ABAP程序獨(dú)立運(yùn)行的最小單位
每個(gè)Transaction Step作為一個(gè)Dialog運(yùn)行請(qǐng)求被提交給Dispatcher
Dispacher將任務(wù)指派給某個(gè)Dialog進(jìn)程去處理
    所以,Dialog進(jìn)程需要在處理每個(gè)Transaction Step前后切換User Context
如何分析SAP內(nèi)存優(yōu)化配置

5 進(jìn)入PRIV模式:直到當(dāng)前的Transaction結(jié)束
  進(jìn)入PRIV模式的進(jìn)程的自動(dòng)終結(jié)
 PRIV模式進(jìn)程個(gè)數(shù)超過Max(rdisp/wppriv_max_no-5, 1)
 進(jìn)入PRIV模式時(shí)間超過rdisp/max_priv_time(default=600s)
 非Dialog進(jìn)程不受影響
 Dialog進(jìn)程如何分配內(nèi)存
如何分析SAP內(nèi)存優(yōu)化配置

6 最佳優(yōu)化實(shí)踐-左右為難
 多分配一些內(nèi)存給數(shù)據(jù)庫(kù)可以提高數(shù)據(jù)訪問速度,但是過多也會(huì)造成操作系統(tǒng)Page in/out過多,而降低性能
 Roll Area過大,內(nèi)存復(fù)制的開銷會(huì)很大,過小則容易使非Dialog進(jìn)程進(jìn)入PRIV模式
 Extended Memory應(yīng)設(shè)得大一些,以避免Dialog進(jìn)程進(jìn)入PRIV模式,但太大了容易造成過多的操作系統(tǒng)Page in/out
 Dialog進(jìn)程設(shè)得多一些可以提高前臺(tái)響應(yīng)速度,但過多又太浪費(fèi)內(nèi)存

7 最佳優(yōu)化實(shí)踐-優(yōu)化方法
 數(shù)據(jù)庫(kù)訪問通常不會(huì)成為瓶頸,因此可以少分配內(nèi)存給它;而且,當(dāng)我們合理地設(shè)置了操作系統(tǒng)Cache時(shí),與數(shù)據(jù)庫(kù)本身Cache的性能區(qū)別不大
 ztta/roll_first應(yīng)該設(shè)得小一些,以使得Dialog進(jìn)程盡量使用Extended Memory, ztta/roll_area也無需太大,以節(jié)省每個(gè)進(jìn)程所占用的內(nèi)存
 Extended Memory應(yīng)該設(shè)得較大,以避免進(jìn)入PRIV模式,但又保證系統(tǒng)使用內(nèi)存總量(扣除OS Cache)不超過物理內(nèi)存太多
 Dialog進(jìn)程數(shù)量應(yīng)經(jīng)過一個(gè)階段的試用而定,主要是保證最大隊(duì)列長(zhǎng)度不太大
 abap/heaplimit設(shè)為一個(gè)大小適中的值,可以少占內(nèi)存
 abap/buffersize無需設(shè)得過大,只要沒有明顯受到影響即可

關(guān)于如何分析SAP內(nèi)存優(yōu)化配置問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

sap
AI