# 企業資源規劃系統實務 ch3 ###### tags: `企業資源規劃系統實務` ## Monitor 預防性的監控 ### System Monitoring 系統監控 - Process Overview **SM50** -sm50呈現所有wp的列表,以wp的角度去監控 - Servers **SM51** -Sm51呈現server的所有wp,以server的角度去做監控 - User Overview **SM04** -以使用者的角度去做監控 --- ### Process Overview **SM50** 輸入Sm50 ![](https://i.imgur.com/CoYIriT.png) 1. type那欄都是wp的縮寫,總共有以下幾種wp: - DIA. Dialog work processes,是負責執行互動式的 dialog steps - UPD. Update work process 來執行 U1 update components,負責對 database 關鍵的更新 - UP2. Update work process 來執行 U2 update components,負責執行對 database 的 2次更新 - ENQ. Enqueue work process 是負責 setting and releasing lock 住的 objects - BTC. Background work processes, 負責執行 background jobs - SPO. Spool work process 負責 SAP 的 spooling system (formatting and printing) 2. wp會有的幾種狀態: - 運作中 Running. 正在執行一個系統的 request. - 等待中 Waiting. 閒置或等待任何系統的 request. - 保留 Hold. process 正被某一 single user 占用。雖然 Hold 的狀態是很正常的,但是當太多 processes 是 hold 住的 state 會影響到 system performance. - 刪除 Killed or Complete. 當 Restart option set to No時,會中止此 process。(使用者強制終止的),簡單說就是此wp已經刪除或是已經完成結束 - 停用 Stopped. 由於 system or application 發生錯誤,又不能重新啟動時,我們將會把這個 process stopped .也就是停用的狀態 --- ### Servers **SM51** 輸入sm51(伺服器資訊) ![](https://i.imgur.com/bxuWC8y.png) --- ### User Overview **SM04** 輸入sm04 (sm04登入的使用者資訊) ![](https://i.imgur.com/is20E24.png) --- ## Performance 效能 - 系統元件(像是OS、DB)是否有足夠的能力可以應付目前的工作量 - Workload 工作負荷 - Analysis 分析 - Application Monitor 應用程式監督 - Setup/Buffer 設立/緩衝 - Buffers 緩衝 - Parameter Changes 變更尺度 - Operating System 作業系統 - Database 資料庫 - --- ### what is workload analysis? 目標: Optimizing system performance 優化系統效能 負荷分析主要目的:是要最佳化系統的效能,也就是最大化處理量、最小化系統回應時 ✔Maximize system-wide **throughput 通過量** ✔Minimize program response times ![](https://i.imgur.com/Ctrpfwv.png) How to monitor SAP system workload? 流程: (1)當我們送出我們的request之後, dispatcher會把你丟到wait queue 裡面 產生Wait time , (2) 系統將work process所需要的資料從roll buffer中轉入 產生Roll in time, (3)系統從DB中所讀取wp所需資料 產生Database request time (4)系統將剛剛從DB拿取出的wp所需要用到的abap程式存進SAP buffers 產生Load and Generation Time 。 (5)(6)(7)就是wp要用的所有東西都具備了,可以開始執行wp 所以 產生Processing Time ![](https://i.imgur.com/UU8u9un.png) - 輸入ST03N 用來做Workload analysis ![](https://i.imgur.com/blV7pga.png) --- ### Buffers SAP有幾個緩衝區,它們有助於更快地訪問數據,以及執行ABAP程序更快。訪問緩衝區可以比訪問快一百倍到數據庫 1. Program buffer 2. Screen buffer、calendar buffer 3. **Table buffer** 通過緩存它們的內容來保存對這些數據庫表的訪問 - 三種 table buffering - Partial buffering or single-record buffering 單一緩衝 - Generic area/key buffering 一般緩衝 - Full buffering 全緩衝 ![](https://i.imgur.com/MAlszay.png)