クラスタがどのように動作しているか、効率的に動作しているかを安全に把握するために、統計情報や問題を特定するための多くの情報を監視する必要があります。これらの重要な統計のいくつかは次のとおりです。
"ウォータマーク"はいつメモリの開放を開始する必要があるかを定義しています。この概念については、こちらをご覧ください。ウォーターマークに関連するいくつかの重要な統計情報は次のとおりです。
ハイウォーターマーク(ep_mem_high_wat)
このウォーターマークが満たされたときにシステムのメモリが不足して、値の排出を開始します。排出された値は、アクセスしたときに、クライアントに返す前に一度ディスクからフェッチする必要があります。
ローウォーターマーク(ep_mem_low_wat
):
これに到達しても、システムは何もしません。これはハイウォータマークに達し、システムがデータの排出を開始した場合の"ゴール"です。
Memory Used (mem_used
)
現在使用しているメモリのサイズ。mem_usedがRAMのクォータに達すると、OOM_ERROR
を吐きます。mem_used
は、ディスクから排出されるマークであるep_mem_high_wat
よりも小さい値にしておく必要があります。
Disk Write Queue Size (ep_queue_size
)
ディスクに書込み待ちデータを保持するキューのサイズ。
Cache Hits (get_hits
)
経験則では、これは全体の要求の少なくとも90%であるべきです。
Cache Misses (get_misses
)
理想的にはできる限り低く、最低でもget_hits
より低くなければなりません。これが増加していたり高い値を示している場合は、アプリケーションが格納されることを想定しているデータがメモリ内にないことを意味しています。
次のコマンドを使用して、これらの重要な統計値を見つけることができます:
shell> cbstats IP:11210
all | \
egrep "todo|ep_queue_size|_eject|mem|max_data|hits|misses"
以下のように出力されます:
ep_flusher_todo: ep_max_data_size: ep_mem_high_wat: ep_mem_low_wat: ep_num_eject_failures: ep_num_value_ejects: ep_queue_size: mem_used: get_misses: get_hits:
標準的な監視ツールを使用して、ディスク容量、CPU使用率と、すべてのノード上でスワップを監視してください。