為了幫助 DB DBA 避免性能災難並獲得高性能我為我們的客戶用戶和 DB 專家同行總結了一套故障診斷流程以下詳細說明在 UnixWindows 和 OS/ 環境下使用 DB UDB 的電子商務 OLTP 應用程序的 條最重要的性能改善技巧 並在本文的結束部分作出總結
一 監視開關
確保已經打開監視開關如果它們沒有打開您將無法獲取您需要的性能信息要打開該監視開關請發出以下命令
db update monitor switches using
lock ON sort ON bufferpool ON uow ON
table ON statement ON
二代理程序
確保有足夠的 DB 代理程序來處理工作負載要找出代理程序的信息請發出命令
db get snapshot for database manager
並查找以下行
High water mark for agents registered =
High water mark for agents waiting for a token =
Agents registered=
Agents waiting for a token=
Idle agents=
Agents assigned from pool=
Agents created from empty Pool =
Agents stolen from another application=
High water mark for coordinating agents=
Max agents overflow=
如果您發現Agents waiting for a token或Agents stolen from another application不為 那麼請增加對數據庫管理器可用的代理程序數(MAXAGENTS 和/或 MAX_COORDAGENTS取適用者)
三最大打開的文件數
DB 在操作系統資源的約束下盡量做一個優秀公民它的一個優秀公民的行動就是給在任何時刻打開文件的最大數設置一個上限數據庫配置參數 MAXFILOP約束 DB 能夠同時打開的文件最大數量當打開的文件數達到此數量時DB 將開始不斷地關閉和打開它的表空間文件(包括裸設備)不斷地打開和關閉文件減緩了 SQL 響應時間並耗費了 CPU 周期要查明 DB 是否正在關閉文件請發出以下命令
[] [] [] [] [] [] [] [] []
From:http://tw.wingwit.com/Article/program/DB2/201311/21956.html