ZooKeeper 사용 시 “jute.maxbuffer"라는 설정이 있다. ZooKeeper 클라이언트 또는 서버 측에서 설정 가능하며, 클라이언트 측 설정값은 서버 측보다 낮아야 한다. 클라이언트가 이 설정값보다 큰 데이터를 받으면 오류가 발생한다.

관련 이슈:

이러한 오류를 방지하기 위해 ZooKeeper에서 다음 지표를 모니터링해야 한다.

  • last_client_response_size 또는 max_client_response_size
    • client_response_size는 ZooKeeper 서버에서 클라이언트로의 응답 크기(바이트)다.
  • last_proposal_size 또는 max_proposal_size

이 값들은 jute.maxbuffer보다 낮아야 한다. 이 설정은 -Djute.maxbuffer=10485760 (10MB)와 같은 JVM 인자로 설정할 수 있다.