Google Cloud에서 Aerospike 클러스터를 실행 중입니다. this post에 대한 권장 사항에 따라 마지막 버전 (3.11.1.1)으로 업데이트하고 모든 서버를 다시 작성했습니다.Aerospike 오류 : 모든 일괄 처리 대기열이 가득합니다.
때문에 : 사실,이 변화는 지금은 노호 그래프에 표시로, 20 %에, 그것은 이전에 약 75 % 부하했다 (제 5 개 서버가 훨씬 낮은 CPU 부하에서 작동하게 .을 변경 추천,
All batch queues are full
나는이 discussion about the topic 발견이 저 부하, 나는 4 개 서버 클러스터의 크기를 줄이기로 결정 내가 이런 짓을 할 때, 내 응용 프로그램은 다음과 같은 오류가 발생하기 시작 매개 변수 012 본인은 (2,4,8,16에 배치 인덱스 스레드) 값의 여러 조합을 시도
asadm -e "asinfo -v 'set-config:context=service;batch-index-threads=NEW_VALUE'"
명령 그들 중에 함께 39,및 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에서 시간을 보냅니다. 이것은 aerospike가 많은 작업을 수행 할 수 없기 때문에 CPU 사용률을 감소시킵니다.as-config ": config = config : context = namespace; id = test; enable-benchmarks-batch-sub = true '"를 수행하여 세부 정보 일괄 벤치 마크를 활성화 할 수 있습니까? 일괄 호출이 대부분의 시간을 보내는 곳에 대한 세부 정보를 제공합니다. – sunil