我有一個shell腳本在mysql數據庫中執行一些查詢並處理結果並相應地發送郵件。腳本每15分鐘運行24X7。裏面的shell腳本我只是連接到數據庫使用命令 「MySQL的-Uusername -Ppassword數據庫-s -e-N‘有些查詢到這裏’太多的數據庫連接mysql
所有我想知道的是,這是否腳本必須做一些與db連接泄漏,因爲我永遠執行此腳本。 當我執行以下查詢時,我可以看到每次Connections值在每15分鐘內上升一次。 顯示狀態,如'%Con%';
+----------------------------------------+-------+
| Variable_name | Value |
+----------------------------------------+-------+
| Aborted_connects | 4 |
| Com_show_contributors | 0 |
| Connections | 804 |
| Max_used_connections | 152 |
| Performance_schema_cond_classes_lost | 0 |
| Performance_schema_cond_instances_lost | 0 |
| Ssl_client_connects | 0 |
| Ssl_connect_renegotiates | 0 |
| Ssl_finished_connects | 0 |
| Threads_connected | 14 |
+----------------------------------------+-------+
它在某個時間點崩潰嗎?因爲價值永遠不會下降。我知道該值表示出現在db的連接總數。但是,Max_used_connections保持不變。 或者有沒有辦法從shell腳本關閉數據庫連接?
您必須正確關閉每個連接 – JYoThI
您不妨考慮使用MySQL事件來避免連接。讀這個。 https://dev.mysql.com/doc/refman/5.7/en/event-scheduler.html –