2017-05-02 6 views
0

클라이언트 ID가 "p1"이고 할당량이 50MBps 인 클라이언트에 속한 카프카 제작자가 있습니다.복제본이있는 카프카 제작자가 할당량으로 데이터를 제공 할 수 있습니까?

이제는 "bin/kafka-producer-perf-test.sh"를 사용하여 제작자의 성능을 테스트했으며 복제본이없는 파티션에 쓰는 경우 처리량을 50MBps에 가깝게 얻을 수있었습니다.

3 개의 복제본이있는 파티션에서 동일한 실험을 시도했습니다. 그러나 이번에는 처리량이 30MBps로 줄어 들었습니다.

제 질문은 kafka가 제작자가 여전히 복제본이있는 경우에도 50MBps의 처리량을 얻을 수 없도록해야한다는 것입니다. 시스템에서 실행중인 것은 없으므로 왜 이런 일이 발생하는지 잘 모르겠습니다.

답변

0

제작자의 acks 구성을 변경 했습니까? 설명에 따르면 acksall으로 설정되어 있으므로 전송 된 데이터가 처리량에 영향을 미치는 세 브로커간에 복제 될 때까지 프로듀서가 대기합니다. acks을 변경하지 않은 경우 0으로 설정하면 프로듀서가 서버의 승인을 기다리지 않고 처리량에 영향을 주는지 확인합니다.

+0

나는 모든 것에서 동기를 원한다 (동기 복제). 내 기본적인 의심은 네트워크에 다른 것이 없으므로 카프카가 프로듀서에게 50MBps의 처리량을 허용하지 않아야한다는 것입니다. – brokendreams