2013-07-08 22 views
7

我正在使用phpmyadmin內置監視器工具來評估我的MySQL數據庫的使用情況。 這個圖表已經把我的注意:MySQL進程和連接

enter image description here

我認爲藍的手段連接,橙色過程。

我試圖深刻理解這個圖的實際含義,並採取相應的行動。

如果我理解正確,就好像我正在爲每個腳本(進程)創建多個連接。 什麼情況會導致這種行爲(除了簡單地調用mysql_connect多次)以及這會影響性能?

+0

+1使用圖! –

+0

您使用單例結構來創建/獲取數據庫連接嗎? – ex3v

+0

我正在使用依賴注入設計模式。但是,這個圖表讓我想知道我是否有bug(或者沒有正確理解它/ db的行爲)。 – Noam

回答

5

藍線表示最近打開連接(即自上次樣品打開),而橙色一個顯示(在取樣時間)當前打開連接。後者是在MySQL過程(即顯示,當你發出命令SHOW PROCESSLIST到MySQL的的 - 它的真正含義活動連接

這意味着大多數的連接保持開通不到你的採樣週期。這是一件好事。

我無法找到該功能的官方文檔。

+0

MySQL對最大連接數有限制。這是指藍色/橙色線嗎? (我猜藍色,但這意味着我已經結束了) – Noam

+0

@Noam藍色線實際上是「新連接」的數量(自從上一次樣品以來,我猜)。這就是我在本地機器上觀察到的情況:即使我的控制檯中有多個打開的連接,線路始終處於1(PhpMyAdmin必須用於輪詢數據的連接)。 – RandomSeed

+0

@Noam對不起,我錯誤的信息,我一定與我的標籤混淆,或者我正在看錯誤的服務器。請看我的新編輯。 – RandomSeed