數據庫監控
更新時間 2024-06-18 10:13:38
最近更新時間: 2024-06-18 10:13:38
分享文章
數據庫監控通常是指對一段時間內對各類數據庫調用情況的統計分析。
功能入口
- 選擇目標資源池,并登錄APM組件控制臺。
- 在左側導航欄中選擇「應用監控」-「應用列表」。
- 在應用列表中選擇您想查看的應用,點擊「應用名稱」打開新的應用詳情鏈接。
- 在左側導航欄中選擇「應用詳情」或「接口調用」或「數據庫調用」,您可以在應用詳情頁面切換至「數據庫監控」頁簽,在左側關鍵指標中選擇不同的應用實例/接口/SQL,可查看該應用實例/接口/SQL相應的概覽信息。
功能說明
當前支持的數據庫包含MySQL、ClickHouse、Postgresql、Elasticsearch、MongoDb、DBCP連接池、Druid連接池、C3P0連接池。
Mysql
統計圖
顯示該應用在篩選時間段內的所有SQL語句的調用次數和平均耗時變化趨勢圖,顯示不同耗時區間請求數的變化趨勢圖。
統計表
以SQL語句為維度,詳細顯示不同SQL語句各自的調用信息,表頭如下。
- 所屬應用:這是指MySQL數據庫服務于哪個應用,顯示應用名稱。
- SQL語句:這通常指在數據庫操作中執行的具體SQL命令,如SELECT、INSERT、UPDATE、DELETE等。
- 平均耗時(ms):這是指每次查詢或操作所需的平均時間,這個指標可以幫助我們了解數據庫響應速度的一般水平。
- 調用次數:這是指在一定時間內,數據庫被請求的總次數。這是一個衡量數據庫負載的重要指標。
- 慢調用次數:這是指執行時間超過設定閾值(默認500ms,在URL采集設置中可以修改慢調用閾值)的查詢次數。這個指標用于識別和解決性能瓶頸。
- 錯誤次數:這是指在數據庫操作中出現錯誤的次數,這可能包括違反數據完整性約束、權限問題等。
- 0到10ms請求數:這是指在0到10毫秒內完成的查詢數量,這反映了數據庫響應速度的快速性。
- 10到100ms請求數:這是指在10到100毫秒內完成的查詢數量,這也是評估數據庫性能的一個重要指標。
- 100到500ms請求數:這是指在100到500毫秒內完成的查詢數量,這個范圍通常被視為較慢的響應時間。
- 500到1000ms請求數:這是指在500到1000毫秒內完成的查詢數量,這個范圍通常被視為較慢的響應時間。
- 1到10s請求數:這是指在1到10秒內完成的查詢數量,這個范圍通常被視為非常慢的響應時間。
- 10s以上請求數:這是指在10秒以上內完成的查詢數量,這個范圍通常被視為極其慢的響應時間。
這些指標共同構成了對MySQL數據庫性能的全面評估,有助于識別問題并進行相應的優化措施。
ClickHouse
與Mysql監控指標一致,提供趨勢統計圖和統計表。
Postgresql
與Mysql監控指標一致,提供趨勢統計圖和統計表。
Elasticsearch
除SQL語句改為url外,其他監控指標與Mysql一致,提供趨勢統計圖和統計表。
MongoDb
除SQL語句改為指令外,其他監控指標與Mysql一致,提供趨勢統計圖和統計表。
Druid連接池
統計圖
顯示該應用在篩選時間段內的所有druid連接池各指標的變化趨勢圖,包括連接總數、初始化連接數、活躍連接數、最大活躍連接數、連接池大小上限、連接池最大空閑數、連接池最小空閑數、池中連接數、最大池中連接數、等待線程數、超時連接回收次數。
統計表
以連接池為維度,詳細顯示各自的連接信息,表頭如下。
- 連接池ID:用于標識Druid連接池的唯一標識符或ID。它可以用于區分不同的連接池實例。
- 連接總數:表示連接池中當前存在的總連接數,包括活躍連接和空閑連接。
- 初始化連接數:指在連接池初始化時創建的初始連接數量。
- 活躍連接數:表示當前正在被使用的連接數,即已經被借出但未歸還的連接數。
- 最大活躍連接數:連接池允許的最大活躍連接數。達到此限制后,請求獲取連接的線程將進入等待狀態。
- 連接池大小上限:連接池允許的最大連接數,包括活躍連接和空閑連接的總數。
- 連接池最大空閑數:連接池允許的最大空閑連接數。當連接數超過該限制時,多余的連接將被關閉。
- 連接池最小空閑數:連接池維持的最小空閑連接數。當連接池中的空閑連接數少于該限制時,將創建新的連接。
- 池中連接數:當前連接池中存在的連接數量,包括活躍連接和空閑連接。
- 最大池中連接數:連接池允許的最大池中連接數。達到此限制后,無法再創建新的連接。
- 等待線程數上限:連接池允許的最大等待獲取連接的線程數量。超過此限制的線程將無法獲取連接并進入等待狀態。
- 等待線程數:當前正在等待獲取連接的線程數量。
- 超時連接回收次數:連接池中由于超時而被回收的連接次數。
- 池中連接可空閑的時間:連接在池中可以保持空閑的時間。超過該時間的空閑連接將被回收。
- 獲取連接最大等待時間:獲取連接的線程最大允許等待的時間。超過該時間仍未獲取到連接的線程將放棄等待。
- 使用時長上限:連接從借出到歸還的最大允許使用時長。超過該時長的連接將被回收。
檢查池中連接空閑周期:連接池對池中空閑連接進行檢查的周期。用于檢測空閑連接的活性和超時。
C3P0連接池
統計圖
顯示該應用在篩選時間段內的所有C3P0連接池各指標的變化趨勢圖,包括連接總數、活躍連接數、空閑連接數。
統計表
以連接池為維度,詳細顯示各自的連接信息,表頭如下。
- 連接池ID:用于標識C3P0連接池的唯一標識符或ID。它可以用于區分不同的連接池實例。
- 連接總數:表示連接池中當前存在的總連接數,包括活躍連接和空閑連接。
- 活躍連接數:表示當前正在被使用的連接數,即已經被借出但未歸還的連接數。
- 空閑連接數:表示當前可用的空閑連接數,即沒有被使用的連接數。
- 空閑連接檢測周期(ms):連接池對空閑連接進行檢測的時間間隔。在該周期內,連接池將檢測空閑連接的可用性,以決定是否回收或重新創建連接。
- 獲取連接重試次數:在無法獲取到連接時,連接池進行重試的次數。當達到重試次數仍未獲取到連接時,獲取連接操作將失敗。
- 獲取連接重試間隔(ms):在進行連接獲取重試時,每次重試之間的時間間隔。該間隔用于控制連接獲取的頻率。
- 無連接可用時創建連接數:當連接池中沒有空閑連接可用時,連接池將創建的新連接數。這樣可以確保在高并發情況下始終有一定數量的連接可供使用。
DBCP連接池
統計圖
顯示該應用在篩選時間段內的所有DBCP連接池各指標的變化趨勢圖,包括初始化連接數、活躍連接數、空閑連接數、連接池最大空閑數、連接池最小空閑數。
統計表
以連接池為維度,詳細顯示各自的連接信息,表頭如下。
- 連接池ID:用于標識DBCP連接池的唯一標識符或ID。它可以用于區分不同的連接池實例。
- 初始化連接數:指在連接池初始化時創建的初始連接數量。
- 活躍連接數:表示當前正在被使用的連接數,即已經被借出但未歸還的連接數。
- 空閑連接數:表示當前可用的空閑連接數,即沒有被使用的連接數。
- 連接池最小空閑數:連接池維持的最小空閑連接數。當連接池中的空閑連接數少于該限制時,將創建新的連接。
- 連接池最大空閑數:連接池允許的最大空閑連接數。當連接池中的空閑連接數超過該限制時,多余的空閑連接將被關閉。
- 等待連接被回收的最長時間(ms):連接在歸還到連接池之前可以等待的最長時間。如果連接池中沒有空閑連接,請求歸還連接的操作將等待一段時間,如果超過該時間仍未歸還,則連接會被強制回收。
- 驗證連接是否有效的時間周期(ms):連接池對連接進行驗證的時間周期。在該周期內,連接池會定期驗證連接的有效性,以確保連接仍然可用。
統一交互操作說明:
- 將光標移到統計圖上,可以查看光標所至時間點的數據詳情。
- 單擊
圖標,可以將當前圖表放大顯示。