2017-04-05 36 views
-1

可以獲得我的MySQL數據庫的性能,如查詢/秒,寫入/秒,查詢速度慢,連接數量。使用Python,PHP或Java?獲取MySQL性能

沒有使用New Relic或類似的替代品。

我在Google上找不到任何東西。

感謝

+0

您可以使用標準技術來寫入文件,然後用您喜歡的語言讀取它。 –

+0

嘗試'SHOW/*!50002 GLOBAL */STATUS LIKE'Com \ _%';'並在MYSQL文檔中閱讀更多關於它的內容。還有一個標誌叫做'slow_query_log',它在日誌文件中記錄慢查詢。 – JustOnUnderMillions

+0

你想測試你的DAO層還是直接測試數據庫?如果它直接是數據庫,爲什麼不使用像JMeter這樣的測試程序? – Isukthar

回答

1

這是所有可通過一個簡單的查詢,如概括in the docs,你需要做一些定期輪詢和時間序列分析,計算利率。

mysql> SHOW STATUS; 
+--------------------------+------------+ 
| Variable_name   | Value  | 
+--------------------------+------------+ 
| Aborted_clients   | 0   | 
| Aborted_connects   | 0   | 
| Bytes_received   | 155372598 | 
| Bytes_sent    | 1176560426 | 
| Connections    | 30023  | 
| Created_tmp_disk_tables | 0   | 
| Created_tmp_tables  | 8340  | 
| Created_tmp_files  | 60   | 
... 
| Open_tables    | 1   | 
| Open_files    | 2   | 
| Open_streams    | 0   | 
| Opened_tables   | 44600  | 
| Questions    | 2026873 | 
... 
| Table_locks_immediate | 1920382 | 
| Table_locks_waited  | 0   | 
| Threads_cached   | 0   | 
| Threads_created   | 30022  | 
| Threads_connected  | 1   | 
| Threads_running   | 1   | 
| Uptime     | 80380  | 
+--------------------------+------------+ 
+0

我不能擁有mysql憑證。有沒有辦法做到這一點,而不知道用戶和密碼? –