APCのWebインターフェースっぽいmemcacheの管理画面
APCのWebインターフェースではキャッシュ使用率の円グラフが表示されますが、これを元にmemcacheの管理画面を作った方がいらっしゃるようです。
ということで、早速試してみました。環境はPHP5.2.6+Repcached 2.0.0(マスター・スレーブ)です。
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.
インストールと設定ですが、リンクされているスクリプトを適当なディレクトリに保存し、スクリプトの最初の方に接続先サーバを定義する箇所がありますので、そこを適宜修正するだけです。
<?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を使っているけど、使用率などの監視まではなかなか手が回らない」と思ってる方、一度使ってみてはどうでしょう?