首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 在 Solaris 平台效能調校實戰 (二):尋找瓶頸

     編輯:Oracle 資料庫基礎

效能問題分析方法論

定義問題後,需縮小瓶頸範圍。關鍵提問:

  • 應用程式回報的瓶頸為何?(如 Oracle BSTAT/ESTAT)
  • 時間花在核心態還是用戶態?(vmstat, mpstat, sar, ps, prstat)
  • 同類資源是否負載均衡?(CPU 用 mpstat,磁碟用 iostat)
  • 哪些程序消耗最多資源?

常用 Solaris 監控指令

找出高 CPU/記憶體程序

ps -eo pid,pcpu,args | sort +1n      # CPU 使用率
ps -eo pid,vsz,args | sort +1n       # 虛擬記憶體
/usr/ucb/ps aux | more               # 綜合排序
prstat -cvm                          # Solaris 8 動態監控

vmstat 範例分析

% vmstat 15
procs memory page disk faults cpu
r b w swap free re mf pi po fr de sr m0 m1 m2 m3 in sy cs us sy id
45 0 0 2887216 182104 3 707 449 6 455 0 80 2 6 1 0 1531 5797 983 61 30 9
58 0 0 2831312 46408 5 983 582 56 3211 0 492 0 0 0 0 1413 4797 1027 69 31 0
...

r 欄 (運行隊列) 持續偏高,id (閒置) 接近 0,us (用戶態) 佔 60%+,顯示 CPU 資源不足。對策:增加 CPU 或優化應用程式碼 (評估投資報酬率)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved