ZooKeeper 사용 시 “jute.maxbuffer"라는 설정이 있다. ZooKeeper 클라이언트 또는 서버 측에서 설정 가능하며, 클라이언트 측 설정값은 서버 측보다 낮아야 한다. 클라이언트가 이 설정값보다 큰 데이터를 받으면 오류가 발생한다.
관련 이슈:
이러한 오류를 방지하기 위해 ZooKeeper에서 다음 지표를 모니터링해야 한다.
last_client_response_size또는max_client_response_sizeclient_response_size는 ZooKeeper 서버에서 클라이언트로의 응답 크기(바이트)다.
last_proposal_size또는max_proposal_sizeproposal_size는 ZooKeeper 서버 리더가 팔로워로 보내는 proposal 크기(바이트)다.proposal에 대한 자세한 내용은 https://zookeeper.apache.org/doc/r3.7.1/zookeeperInternals.html 참고.
이 값들은 jute.maxbuffer보다 낮아야 한다. 이 설정은 -Djute.maxbuffer=10485760 (10MB)와 같은 JVM 인자로 설정할 수 있다.