2013-07-08 11 views
7

私のMySQLデータベースの使用状況を評価するために、phpmyadminの組み込みモニタツールを使用しています。 このグラフ化は、私の注意を調達している:MySQLのプロセスと接続

enter image description here

を私は青い手段の接続、およびオレンジのプロセスを前提としています。

私はこのグラフが実際に意味することを深く理解し、それに応じて行動しようとしています。

私が正しく理解していると、スクリプト(プロセス)ごとに複数の接続を作成しているようです。 (mysql_connectを複数回呼び出すだけでなく)このような動作を引き起こす可能性のある状況はどれくらいですか?

+0

+1グラフを使用してください! –

+0

データベース接続の作成/取得にシングルトン構造を使用していますか? – ex3v

+0

依存性注入デザインパターンを使用しています。しかし、このグラフは私にバグがあるかどうか(あるいはそれを正確に理解していないか)不思議に思っています。 – Noam

答えて

5

青い線はオレンジつ(サンプリング時)現在開い接続を示しているは最近、(すなわち、最後のサンプルから開か)接続を開放示します。これは、ほとんどの接続は、お使いのサンプリング周期よりも小さいために開かれたままということ

- 後者は、MySQL内のプロセス(それは本当にアクティブな接続を意味しますが、MySQLへSHOW PROCESSLISTコマンドを発行するときに表示するもの)です。これは良いことです。

この機能の公式ドキュメントを見つけることができません。

+0

MySQLには最大接続数に制限があります。これは青色/オレンジ色の線を指していますか? (私は青を想像するだろうが、それは私がそれを意味する) – Noam

+0

@Noam青い線は実際には「新しい接続」の数であるようだ(最後のサンプル以来、私は推測する)。私のローカルマシンでは、これは私のコンソール上に複数のオープンな接続があっても、常に1行になります(PhpMyAdminがデータをポーリングするために使用する接続)。 – RandomSeed

+0

@Noam間違った情報を残して申し訳ありませんが、私はタブをつぶしているか、間違ったサーバーを見ていました。私の新しい編集を見てください。 – RandomSeed