在上週的MySQL 8 Performance Schema 如何幫助診斷查詢死結文章中,我們上了一個關於互斥鎖(Mutex)和執行緒(Thread)的速成課程,了解 MySQL Performance Schema,並執行了一些查詢以調查效能瓶頸。在本篇文章中,將使用 Navicat Monitor提供的另一種調查瓶頸和死結的方法。
Navicat Monitor 的概覽
Navicat Monitor 是監控 MySQL 或 MariaDB 的無代理程式遠端伺服器監控工具,其中包含的功能使監控資料庫(DB)執行個體發揮最大效用和更輕鬆。術語「無代理程式」是關鍵,因為它描述了一種以伺服器為基礎的架構,不需要在被監控的伺服器上安裝任何軟體。此外,Navicat Monitor 可透過網路瀏覽器隨時隨地存取,從而提供無障礙存取,讓你全天候輕鬆無縫地掌握全球伺服器的狀況。
它擁有眾多功能。以下是其中一些:
- 即時的互動式概覽
- 在一個以網路為基礎的中央介面上檢視所有已註冊的 MySQL 或 MariaDB 執行個體和可用的群組
- 監控主機上即時的 MySQL 或 MariaDB 度量、CPU、記憶體和調換使用量
- 瀏覽一小時的歷史度量
- 執行個體詳細資料
- 代理程式的遠端監控
- 產生伺服器效能度量的報表
- 將報表匯出為 PDF 檔案
- 警示
- 預先配置超過 40 個可完全自訂的警示原則
- 獲取有關如何提高伺服器效能的有用建議
- 與可自訂的臨界值一起使用 SMTP、簡訊、SNMP 陷阱和 Slack
- 查詢分析器
- 分析慢速查詢記錄和一般查詢記錄
- 出對系統影響最大的查詢
- 儲存歷史記錄以診斷死結問題
- 複寫監控
- 顯示複寫拓撲並能快速檢視每個複寫的狀態
- 提供用於複寫疑難排解的複寫錯誤歷史記錄
- 發現任何復寫問題時傳送警示
- 安全性監控
- 控制存取監控的執行個體和功能
- 透過傳送警示提高 MySQL 或 MariaDB 安全性
- 偵測 MySQL 或 MariaDB 黑客活動
- 使用者管理
- 以角色為基礎的存取控制
- OpenLDAP 或 Active Directory 的使用者整合
- 透過 IP 位址限制登入或角色的存取
- 配置匯出和還原
- 儲存最近的配置並隨時還原
- 將 Navicat Monitor 遷移到新主機
- 允許儲存庫資料庫遷移
發現死結查詢
「查詢分析器」顯示所有正在執行的查詢的摘要資訊,幫助你識別有問題的查詢,例如識別最多累計執行時間的查詢,慢速查詢,以及當兩個或更多查詢互相永久封鎖時偵測到死結。你可在螢幕的頂部找到「最新的死結查詢」:
你可以按一下「檢視全部」按鈕檢視以前的死結。這樣做會開啟「死結」頁面。它顯示已選取執行個體上偵測到的所有死結:
所有受監控的執行個體都顯示在左邊窗格中。選取一個執行個體以顯示其死結。你可以在「搜尋死結」方塊中輸入搜尋字串以篩選清單。
預設情況下,死結清單每 5 秒自動重新整理一次。如果你想變更自動重新整理時間,請使用「重新整理時間」下拉式功能表。若要暫停自動重新整理,請按一下「暫停」按鈕。
你還可以按一下「X / 頁」來設定要顯示的死結數量。
總結
在今天的文章中,我們學習了如何使用 Navicat Monitor 找出 MySQL 8 的瓶頸和死結。考慮購買 Navicat Monitor for MySQL/MariaDB?它現在提供每月和年度訂閱!