Navicat 部落格

2019 年 5 月 16 日,由 Robert Gravelle 撰寫

在上週的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?它現在提供每月和年度訂閱!

Navicat 文章
頻道記錄
分享
部落格封存檔