HOST=192.168.10.100 # UDPがブロックされていない場合 echo -en "\x00\x00\x00\x00\x00\x01\x00\x00stats\r\n" | nc -u -w 3 $HOST 11211;echo $? STAT pid 4123 STAT uptime 1200 ... END 0 # iptables等でUDPがブロックされている場合 echo -en "\x00\x00\x00\x00\x00\x01\x00\x00stats\r\n" | nc -u -w 3 $HOST 11211;echo $? 0
sudo vim /etc/sysconfig/memcached -- OPTIONS="-l 127.0.0.1,<private ip> -U 0" -- sudo service memcached restart # test echo -en "\x00\x00\x00\x00\x00\x01\x00\x00stats\r\n" | nc -u -w 3 $HOST 11211;echo $? nc: Write error: Connection refused
key | 説明 |
bytes | 使用メモリ |
limit_maxbytes | 最大メモリ。/etc/sysconfig/memcached の CACHESIZE。デフォルト64MB |
evictions | 有効期限に達してないアイテムがmemcacheより追い出されたら増加。CACHESIZEの値を増やすことを検討。監視は差分 |
curr_items | 現在のアイテム数 |
curr_connections | 現在の接続数 |
get_hits | リクエスト時にアイテムが見つかった数。監視は差分 |
get_misses | リクエスト時にアイテムが見つからなかった数。監視は差分 |
key=limit_maxbytes memcached-tool 127.0.0.1:11211 stats | perl -ane 'if($F[0] =~ /^'$key'$/){print "$F[1]\n";}' 67108864 # デフォルトでは64MB
memcached-tool localhost:11211 stats #localhost:11211 Field Value accepting_conns 1 ...
echo -e "stats\nquit" | nc 127.0.0.1 11211 STAT pid 1845 ...
telnet localhost 11211 stats STAT pid 1964 ... END ^] telnet> quit
memflush, memslap, memerror, memrm, memstat, memcat, memcpがある
yum install libmemcached.x86_64
echo -e "flush_all\nquit" | nc 127.0.0.1 11211
wget http://packages.sw.be/perl-Net-SSLeay/perl-Net-SSLeay-1.36-1.el5.rfx.x86_64.rpm sudo rpm -Uvh perl-Net-SSLeay-*.el5.rfx.x86_64.rpm