読者です 読者をやめる 読者になる 読者になる

aws memo

AWS関連の備忘録 (※本ブログの内容は個人的見解であり、所属組織及び企業の意見を代弁するものではありません。1年以上古いエントリは疑ってかかってください)

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]