我正在使用phpmyadmin內置監視器工具來評估我的MySQL數據庫的使用情況。 這個圖表已經把我的注意:MySQL進程和連接
我認爲藍的手段連接,橙色過程。
我試圖深刻理解這個圖的實際含義,並採取相應的行動。
如果我理解正確,就好像我正在爲每個腳本(進程)創建多個連接。 什麼情況會導致這種行爲(除了簡單地調用mysql_connect多次)以及這會影響性能?
我正在使用phpmyadmin內置監視器工具來評估我的MySQL數據庫的使用情況。 這個圖表已經把我的注意:MySQL進程和連接
我認爲藍的手段連接,橙色過程。
我試圖深刻理解這個圖的實際含義,並採取相應的行動。
如果我理解正確,就好像我正在爲每個腳本(進程)創建多個連接。 什麼情況會導致這種行爲(除了簡單地調用mysql_connect多次)以及這會影響性能?
藍線表示最近打開連接(即自上次樣品打開),而橙色一個顯示(在取樣時間)當前打開連接。後者是在MySQL過程(即顯示,當你發出命令SHOW PROCESSLIST
到MySQL的的 - 它的真正含義活動連接)
這意味着大多數的連接保持開通不到你的採樣週期。這是一件好事。
我無法找到該功能的官方文檔。
MySQL對最大連接數有限制。這是指藍色/橙色線嗎? (我猜藍色,但這意味着我已經結束了) – Noam
@Noam藍色線實際上是「新連接」的數量(自從上一次樣品以來,我猜)。這就是我在本地機器上觀察到的情況:即使我的控制檯中有多個打開的連接,線路始終處於1(PhpMyAdmin必須用於輪詢數據的連接)。 – RandomSeed
@Noam對不起,我錯誤的信息,我一定與我的標籤混淆,或者我正在看錯誤的服務器。請看我的新編輯。 – RandomSeed
+1使用圖! –
您使用單例結構來創建/獲取數據庫連接嗎? – ex3v
我正在使用依賴注入設計模式。但是,這個圖表讓我想知道我是否有bug(或者沒有正確理解它/ db的行爲)。 – Noam