程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2性能優化聖經——優化准則

DB2性能優化聖經——優化准則

編輯:DB2教程

在制定一個性能優化總體方案時,應當考慮下列准則:

1.牢記縮減回報定律最大的性能收益通常來自最初的努力。以後的修改一般只產生越來越小的效益,並且需要付出更多的努力。

2.不要為了優化而優化優化是為了解除一致的約束。如果優化資源不是引起性能問題的主要原因,那麼除非接觸了主要約束,否則這種優化對響應時間幾乎不產生影響,而且這種優化實際上會使後續優化工作變得更加困難。如果有任何重要的潛在改進因素的話,就在於改進某些資源的性能,這些資源是影響響應時間的主要因素。

3.考慮整個系統永遠不能只有話一個參數或系統。在進行任何優化之前,務必要考慮它對整個系統帶來的影響。

4.一次只修改一個參數不要一次更改多個性能優化參數。即使肯定所有的更改都有好處,也沒有任何辦法來評估每個更改所帶來的影響。如果一次更改多個參數,也不能有效判斷所做的更改的利與弊。如果每次優化一個參數來改進某一個方面,幾乎總是會影響到至少一個沒有考慮的其他方面。

5.按照級別測量和重新配置由於一次只應該修改一個參數,因此一次也只能優化系統的一個級別。可以使用以下的系統級別列表作為參考:

l 硬件

l 操作系統

l 應用服務器以及請求器

l 數據庫l SQL語句

l 應用程序

6.檢查是否存在硬件以及軟件的問題某些性能問題可以通過維修硬件或者修補軟件來解決。如果通過維修或者修補就可以解決問題,就不需要在監控和優化系統上面花費過多的時間。

7.在升級硬件之前明確問題所在即使增加存儲器或者處理器資源可以立即改善性能,也應該花時間了解系統的瓶頸所在。可能花錢增加磁盤存儲器之後,才發現系統沒有處理器資源去處理它。

8.在開始優化之前回退過程由於修改是作用在現有的系統之上的,所以如果優化沒有取得預期的效果,甚至帶來負面影響時,則需要撤銷那些改動,因此必須對此有所准備。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved