一直苦惱于 MySQL 沒有像 Oracle Statspack 這樣的性能分析工具,調優手段太少。很久以前自己學習 C 的時候,寫了個簡單的收集分析 MySQL 性能狀態數據的小工具,之所以選擇用 C 去寫,一來是為了熟悉 MySQL 的 C API,熟悉 MySQL 代碼,另一方面想撿回早就
一直苦惱于 MySQL 沒有像 Oracle Statspack 這樣的性能分析工具,調優手段太少。很久以前自己學習 C 的時候,寫了個簡單的收集分析 MySQL 性能狀態數據的小工具,之所以選擇用 C 去寫,一來是為了熟悉 MySQL 的 C API,熟悉 MySQL 代碼,另一方面想撿回早就丟掉的 C 語言知識(后被證明很難實現,哈哈)。
隨著 MySQL 5.5的出現,MySQL 新增了 Performance Schema,用于展示一些系統等待事件和性能信息。雖然仍然沒有 DBA 最需要的 SQL 執行的信息,但至少比以前僅僅只有一些簡單的 status 有了很大的進步。
所以最近又想完善一下這個被我自己稱為 MySQL Performance Tool 的工具 “myperf” 。這次選擇用較輕量級的腳本來實現,簡單快速嘛(其實對我也是剛開始學習的,哈哈)
暫時計劃包含以下3個功能:
目前暫時先做了第一個功能點,連接到需要查看的數據庫后以類似于linux 上 top 命令的方式實時刷新,包括active session 也會輸出。
實現比較簡陋,當前目標是基本能用就行。下面是輸出截圖:
歡迎有興趣和我一起完善這個工具的同學加入和我一起完善他,有興趣請 gmail 給 sky000。
原文地址:MySQL Performance Tool – myperf, 感謝原作者分享。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com