2012-07-09 7 views
6

PHPを使用してリアルタイムでMySQL DBのデータを監視できるツールがあるのだろうか?リアルタイムMySQLの監視

現在、私はAjaxコールを使用して数秒ごとにデータベースをチェックしていますが、サーバーに多くの負荷がかかるため、ユーザーが増えたときには正しい方法ではないと想定しています。

**私は実際にはPHPに基づいて書かれた私のウェブサイト上のデータを表示したいという注記を追加するだけで、達成するために他のツールを統合する最良の方法を見つけることは有用でしょうこの。

答えて

11

PHPは実際には(通常は)トランザクションベース(HTTP)なのでリアルタイム監視には最適ではありません。

リアルタイムでのMySQL(または複数)のデータベースを監視することができ、 "MySQLの監視ツール" と呼ばれる無料のオープンソースのJavaプログラムがあります:

http://sourceforge.net/projects/mysqlmt/

Screen Shot

+0

ありがとう、私は自分のサーバーにインストールし、リアルタイムデータを表示するためにPHPを使用して開発された私のウェブサイトと対話することができるプログラム(Javaまたは他の言語)はありますか? – SwissChocolate

+0

@SwissChocolate PHPMyAdminに統計があります – Petah

2

私はJETプロファイラを使用するには、 :http://www.jetprofiler.com/

無料版もあります。

+0

ありがとうございます。私のウェブサイトにデータを表示したいと思いますが、これはアプリケーションのように見えます – SwissChocolate

+0

ああ、その場合。私はトランザクションログをx秒ごとに読み出すか、または実行したすべてのSQL文を(開始時間と終了時間を指定して)テーブルに挿入する独自のログを作成し、終了時に影響を受ける行の数も記録します。 PHP側では、そのテーブルの「トップ50を選択」を行い、Ajax経由でx秒ごとにリフレッシュします。 これは完璧な手法ではありませんが、SQLサーバ上でトップ50のselect文を実行しているだけです。これはその時間/メモリを消費しません – PoeHaH

1

Mysql Workbenchには、サーバー監視機能もあります。それは基本的にあなたがリアルタイムで知る必要があるほとんどの事柄を示しています。

これを開くには、DBとの接続を開き、[サーバー]タブをクリックしてから[サーバーの状態]をクリックします。

0

Petahが述べたように、PHPは(通常は)トランザクションベース(HTTP)なので、実際にリアルタイムモニタリングには最適ではありません。

私はツールも使用しています。Monyogにはリアルタイム監視機能があり、その他の機能もあります。

関連する問題