Google CloudでAerospikeクラスタを実行しています。 this postの推奨に続いて、私は最後のバージョン(3.11.1.1)に更新し、すべてのサーバーを再作成しました。Aerospikeエラー:すべてのバッチキューがいっぱいです
ため:実際には、この変更は、今では怒鳴るグラフでショーとして、20%であり、それは前に約75%の負荷だった(私の5台のサーバーがはるかに低いCPU負荷で動作させます私は変更することが推奨、このdiscussion about the topicを見つけ
All batch queues are full
:この低負荷で、私はこれをしなかったときは、私のアプリケーションは以下のエラーを受け取るために始めた4サーバーへのクラスタサイズを縮小することを決定しましたパラメータ012私は(2,4,8,16とバッチインデックススレッド)の値の多くの組み合わせを試し
asadm -e "asinfo -v 'set-config:context=service;batch-index-threads=NEW_VALUE'"
コマンド及びそれらのどれととbatch-max-unused-buffers
は、問題を解決し、またbatch-index-threads
PARAMを変更します。私の問題を解決するものはありません。私はAll batch queues are full
エラーを受信し続ける。私は、これらのサーバー上の300ギガバイトSSDディスクを使用
service {
user root
group root
paxos-single-replica-limit 1 # Number of nodes where the replica count is automatically reduced to 1.
paxos-recovery-policy auto-reset-master
pidfile /var/run/aerospike/asd.pid
service-threads 32
transaction-queues 32
transaction-threads-per-queue 4
batch-index-threads 40
proto-fd-max 15000
batch-max-requests 30000
replication-fire-and-forget true
}
:
は、ここに私のaerospace.conf関連する情報です。またはあなたに関係ない場合もあり
私はあなたがディスクのIOPS制限に遭っている疑いがあります。限界に達すると、バッチ処理はディスクIOに時間を費やします。これは、航空宇宙が多くの作業を実行することができないため、CPU使用率も低下させます。asym -e "asinfo -v" set-config:context = namespace; id = test; enable-benchmarks-batch-sub = true '"を実行すると、詳細バッチベンチマークを有効にできますか?バッチコールがどこの時間に費やしているかについての詳細を示します。 – sunil