幫助DBA通過(guò)在DB2中幾個(gè)簡(jiǎn)單的步驟找出問題的根源

性能問題可能難以診斷和修復(fù)。問題往往出現(xiàn)在最意想不到的時(shí)候。通常情況下,問題會(huì)不斷演變,有時(shí)可能導(dǎo)致使用數(shù)據(jù)庫(kù)的應(yīng)用程序發(fā)生中斷。從 DBA 的角度來(lái)看,重要的是要意識(shí)到采取主動(dòng)措施,在性能開始給業(yè)務(wù)帶來(lái)?yè)p害之前解決它。

本文將討論一個(gè)分析過(guò)程,幫助 dba 通過(guò)在幾個(gè)簡(jiǎn)單的步驟找出問題的根源。

為了更好地診斷性能問題,本文討論了一個(gè)有條理的過(guò)程,幫助確定是否存在性能問題,并制定補(bǔ)救措施。當(dāng) DB2? 或電子商務(wù)應(yīng)用程序的性能未達(dá)到預(yù)期目標(biāo)時(shí),整個(gè)組織和財(cái)務(wù)底線都可能受到影響。

本文旨在指導(dǎo) DBA 在 Windows? 上定義和診斷 DB2 的性能問題。本文涵蓋的內(nèi)容如下:

  • 使用 Windows 工具收集的信息
  • 使用 DB2 工具收集的信息
  • 問題的調(diào)查和解決

假設(shè)

本文假定讀者對(duì)數(shù)據(jù)庫(kù)、SQL 和 DB2 LUW 已有基本的了解。對(duì) UNIX? 的性能調(diào)優(yōu)和監(jiān)控有基本的了解可能會(huì)對(duì)您有所幫助。

性能問題以及它們與系統(tǒng)資源的關(guān)聯(lián)

性能問題涵蓋廣泛的場(chǎng)景:

  • SQL 查詢執(zhí)行速度比預(yù)期慢
  • 工作負(fù)載或批處理作業(yè)沒有在預(yù)期時(shí)間內(nèi)完成,或事務(wù)率和吞吐量在一段時(shí)間內(nèi)逐步下降
  • 系統(tǒng)整體速度下降

在大多數(shù)情況下,出現(xiàn)性能問題是因?yàn)橄到y(tǒng)資源的使用不當(dāng)或 CPU、IO 和內(nèi)存等資源的過(guò)度使用,這往往揭示了這些系統(tǒng)資源中的瓶頸。在經(jīng)過(guò)適當(dāng)調(diào)優(yōu)的環(huán)境中,系統(tǒng)資源會(huì)得到最佳使用,不會(huì)過(guò)度依賴其中任何一種資源。

診斷性能問題的第一個(gè)步驟是,識(shí)別所有資源瓶頸。Windows 提供了一些可以幫助識(shí)別這些瓶頸的工具。

CPU 瓶頸

如果系統(tǒng)上有一個(gè)或多個(gè) CPU 一直顯示 90% 以上的利用率,這通常意味著系統(tǒng)存在 CPU 瓶頸。任務(wù)管理器可以幫助您找出系統(tǒng)是否存在 CPU 瓶頸。其他工具(如 perfmon.exe 和資源監(jiān)視器)會(huì)顯示 CPU 利用率,也可以幫助識(shí)別 CPU 瓶頸。

內(nèi)存瓶頸

內(nèi)存瓶頸并不是很常見,這主要是因?yàn)閿?shù)據(jù)庫(kù)的堆和參數(shù)通常是根據(jù)可用內(nèi)存進(jìn)行配置的。但是,如果在 perfmon 和資源監(jiān)視器中看到非常低的可用內(nèi)存,那么這可能表示存在內(nèi)存瓶頸。有時(shí)候,在使用 STMM 時(shí),系統(tǒng)上的可用內(nèi)存可能會(huì)非常低,但這并不總是意味著該系統(tǒng)存在內(nèi)存瓶頸。

網(wǎng)絡(luò)瓶頸

如果在資源監(jiān)視器中看到非常高的網(wǎng)絡(luò)利用率,那么這可能表示存在網(wǎng)絡(luò)瓶頸。資源監(jiān)視器以百分比的形式顯示網(wǎng)絡(luò)利用率,這有助于快速識(shí)別網(wǎng)絡(luò)瓶頸。如果資源監(jiān)視器顯示網(wǎng)絡(luò)利用率在 80% 以上,這通常表示存在網(wǎng)絡(luò)瓶頸。

I/O 瓶頸

如果系統(tǒng)上有一個(gè)或多個(gè)磁盤在 90% 以上的時(shí)間一直處于忙碌狀態(tài),或磁盤隊(duì)列長(zhǎng)度不斷顯示較高的數(shù)量,這通常意味著系統(tǒng)存在 I/O 磁盤瓶頸。Windows工具(如資源監(jiān)視器和 perfmon)可以幫助識(shí)別 I/O 瓶頸。任務(wù)管理器確實(shí)可以顯示 I/O 活動(dòng),但資源監(jiān)視器和 perfmon 可以顯示每個(gè)磁盤的 I/O 詳細(xì)信息,還可以顯示活動(dòng)時(shí)間的百分比,這有助于識(shí)別任何特定的磁盤上是否存在瓶頸。

有多種 Windows 工具可以幫助確定系統(tǒng)是否有一個(gè)或多個(gè)資源瓶頸。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊10 分享