Amazon ElastiCache のstatsコマンド内容
本家のプロトコルを参考
最新: https://github.com/memcached/memcached/blob/master/doc/protocol.txt
古い: http://code.sixapart.com/svn/memcached/trunk/server/doc/protocol.txt
- stats
- stas items
- stats slabs
- stats sizes
- stats settings
- stats cachedump
stats
$telnet host.example.com 11211 stats STAT rusage_user 0.892055 # プロセスがユーザモードで動作した累計時間 STAT rusage_system 1.312082 #プロセスがカーネルモードで動作した累計時間 STAT curr_connections 5 #現在のコネクション数 STAT total_connections 8614 #起動からの累計コネクション数 STAT connection_structures 7 #memcachedが確保したコネクション構造体数 STAT cmd_get 33 # GETコマンド発行累計 STAT cmd_set 11 # SETコマンド発行累計 STAT cmd_flush 0 # flushコマンドの発行累計 STAT get_hits 26 # GET時にキーが見つかった回数 STAT get_misses 7 #GET時にキーが見つからなかった回数 STAT delete_misses 0 # DELETE時にキーが見つからなかった回数 STAT delete_hits 1 # DELETE時にキーが見つかった回数 STAT incr_misses 0 # incr時にキーが見つからなかった回数 STAT incr_hits 0 # incr時にキーが見つかった回数 STAT decr_misses 0 # decr時にキーが見つからなかった回数 STAT decr_hits 0 # decr時にキーが見つかった回数 STAT cas_misses 0 # cas時にキーが見つからなかった回数 STAT cas_hits 0 # cas時にキーが見つかった回数 STAT cas_badval 0 #cas時に、キーは存在するもcas値がマッチしなかった回数 STAT auth_cmds 0 # 認証コマンドの実行回数 STAT auth_errors 0 #認証コマンドの失敗回数 STAT bytes_read 370696 #サーバがNWから読み込んだバイト数 STAT bytes_written 7431164 # サーバがNWに書き込んだバイト数 STAT limit_maxbytes 1258291200 # キャッシュストレージとして利用可能なバイト数 STAT accepting_conns 1 # STAT listen_disabled_num 0 #コネクションの最大値に抵触した回数。 STAT threads 1 # 要求されたワーカスレッド数 STAT conn_yields 0 # -R制限に当たって、他にconnectionを譲った回数(謎) STAT bytes 508 # memcachedが保存領域として使用している(used)バイト数 STAT curr_items 7 #現在 memcachedが保持しているアイテム数 STAT total_items 9 # memcachedが起動してから保存したアイテム数の累計 STAT evictions 0 # 新しいアイテムを保存するために、有効期限前にLRUで削除されたアイテム数 STAT reclaimed 0 # 期限切れエントリの領域に新しいエントリが保存された回数
サーバヘルスに重要な項目
アプリケーションヘルスに重要な項目(低hitrate,高evictionの場合はメモリ増強 or ノード追加を検討)
- hitrate : get_hits / (get_hits + get_misses) : Global and per Slab
- Evictions :( evicted ) Global and per Slab
stats settings
実行時コンフィグの確認
stats settings STAT maxbytes 1258291200 STAT maxconns 65000 STAT tcpport 11211 STAT udpport 11211 STAT inter NULL STAT verbosity 1 STAT oldest 521962 STAT evictions on STAT domain_socket NULL STAT umask 700 STAT growth_factor 1.25 STAT chunk_size 48 STAT num_threads 1 STAT stat_key_prefix : STAT detail_enabled no STAT reqs_per_event 20 STAT cas_enabled yes STAT tcp_backlog 1024 STAT binding_protocol auto-negotiate STAT auth_enabled_sasl no STAT item_size_max 1048576
stats items
stats items STAT items:1:number 9 STAT items:1:age 1217 STAT items:1:evicted 0 STAT items:1:evicted_nonzero 0 STAT items:1:evicted_time 0 STAT items:1:outofmemory 0 STAT items:1:tailrepairs 0 STAT items:1:reclaimed 0
stats slabs
stats slabs STAT 1:chunk_size 96 STAT 1:chunks_per_page 10922 STAT 1:total_pages 1 STAT 1:total_chunks 10922 STAT 1:used_chunks 9 STAT 1:free_chunks 0 STAT 1:free_chunks_end 10913 STAT 1:mem_requested 647 STAT 1:get_hits 35 STAT 1:cmd_set 17 STAT 1:delete_hits 1 STAT 1:incr_hits 0 STAT 1:decr_hits 0 STAT 1:cas_hits 0 STAT 1:cas_badval 0 STAT active_slabs 1 STAT total_malloced 1048512
stats sizes
stats sizes STAT 96 9
stats cachedump
データを取得する。
stats cachedump 開始オフセット 終了オフセット
結果例
stats cachedump 1 20 ITEM abc [2 b; 1325119825 s] ITEM aa [2 b; 1325119825 s] ITEM bb [2 b; 1325119825 s] ITEM name [8 b; 1325119825 s] ITEM kkk [3 b; 1325119825 s] ITEM iii [4 b; 1325119825 s] ITEM yasu [3 b; 1325119825 s] ITEM ss [4 b; 1325119825 s] ITEM hoge [3 b; 1325119825 s]