又是周末了,忙忙碌碌的一周又要過去了,連續忙了一個多月,放松下來發現很多東西需要沉淀。首先對在DB2數據庫端調優留下點Memory。
對于DB2的調優,我們一般需要以下的步驟:
DB2 配置調優:
查看目前bufferpool的設置的方法:
db2pd -db -bufferpools
來確定bufferpool相關的配置來進行性能瓶頸分析。
調整DB2內存的方法:
請參考官方文檔。
修改內核參數(Linux):
請參考官方文檔。
DB2 SQL調優:
評估當前性能,并記錄到文檔。
與創建查詢的人會談,并得出合理的性能預期。
建立查詢的業務目標。
對于來自生產系統的查詢,獲得一個 Explain 計劃。
如果可行的話,在測試系統上重建環境,并重新運行查詢。
對于與查詢相關的所有表,確信最近在這些表上執行了 Runstats 或與之等價的遠程命令。
確保各個表的重組,以匹配它們的集群索引。
查找 WHERE 子句中索引列上的 SQL 函數,這些函數可能導致優化器忽略了索引。
確保在 WHERE 子句中盡可能使用索引列。
查找笛卡兒積(Cartesian products)。
跟蹤每一項更改的效果,每次跟蹤一項。
DB2實時性能監控:
詳細信息請參考DB2性能監控。
還是那句話,調優無止境,方法才是硬道理原文轉自:http://www.anti-gravitydesign.com