Couchbase Serverは永続的なデータベースであり、システム監視するためにはディスクサブシステムとの連携方法について理解することが必要です。
Couchbase Serverは非同期システムであるため、あらゆる変更操作はDRAMへコミットしてから、ディスクに書き込まれるようにキューイングされます。クライアントはほぼ即時に通知を受けるため、動作を継続できます。レプリケーションも関連しますが、議論のポイントから逸れるため、ここでは取り上げません。
ディスク書込みは2つのキューにより実装され、統計による監視が可能です。1つ目のキューに更新が即座に配置されます。1つ目のキュー内にアイテムがあるときは、"フラッシャ"(ディスク書込み機能)が全てのアイテムをキューから取り出し、2つ目のキューに配置してからディスクへの書込みを開始します。ディスクの性能はRAMと劇的に異なりますが、この仕組みにより(ゆっくりと)ディスクへの書込みを行っている間に、新規の書込みを継続して受け入れることができます。
フラッシャは一度に250Kアイテムを処理してディスクにコミットし、キューが空になるまでこの動作を続けます。フラッシャのキューが空になると、次のグループを1つ目のキューから取得します、あるいは書込み対象のアイテムが溜まるまでスリープします。