Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

APCのWebインターフェースっぽいmemcacheの管理画面

APCのWebインターフェースではキャッシュ使用率の円グラフが表示されますが、これを元にmemcacheの管理画面を作った方がいらっしゃるようです。


For a long time I was looking for a nice web interface like the apc.php (comes with the apc’s source) that displays whole nine yards of stats. The only good tool is memcache-tool from the danga guys. It’s quite complete but I guess I’m too lazy to go on the command line.

Anyways, I decided to rip write my own. Totally based on the original apc.php (I even recycled some functions) and apart from completeness, here is a memcache.php that you can get stats and dump from multiple memcache servers.

ということで、早速試してみました。環境はPHP5.2.6+Repcached 2.0.0(マスター・スレーブ)です。
インストールと設定ですが、リンクされているスクリプトを適当なディレクトリに保存し、スクリプトの最初の方に接続先サーバを定義する箇所がありますので、そこを適宜修正するだけです。

<?php$MEMCACHE_SERVERS[] = '192.168.121.130:11211'; // add more as an array

////////// END OF DEFAULT CONFIG AREA /////////////////////////////////////////

で、ブラウザからアクセスすると、

のように表示されます。結構ヨサゲじゃないですか。
グラフの部分は、メモリ使用率とキャッシュヒット率です。

なお、複数のサーバも指定できるようで

<?php$MEMCACHE_SERVERS[] = '192.168.121.130:11211'; // add more as an array
$MEMCACHE_SERVERS[] = '127.0.0.1:11211'; // add more as an array

////////// END OF DEFAULT CONFIG AREA /////////////////////////////////////////

とすると、

のように表示されます。
その他、登録されているキー一覧も表示できるようですが、キーの数によってはmax_execution_timeをオーバーしてしまう可能性がありますので、スクリプトの先頭で

<?php
ini_set('max_execution_time', 0);

/*
  +----------------------------------------------------------------------+
  | memcache.php                                                         |
  +----------------------------------------------------------------------+

とした方が良いかも知れません。

「memcacheを使っているけど、使用率などの監視まではなかなか手が回らない」と思ってる方、一度使ってみてはどうでしょう?