Do You PHP はてな このページをアンテナに追加 RSSフィード Twitter

2008-05-22

[]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.

Mental notes to myself » Blog Archive » memcache.php stats like apc.php

ということで、早速試してみました。環境は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 /////////////////////////////////////////

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

f:id:shimooka:20080522142222p:image

のように表示されます。結構ヨサゲじゃないですか。

グラフの部分は、メモリ使用率とキャッシュヒット率です。

f:id:shimooka:20080522142223p:image

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

<?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 /////////////////////////////////////////

とすると、

f:id:shimooka:20080522142224p:image

のように表示されます。

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

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

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

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

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

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証