RabbitMQ Prefetch와 Concurrency: 처리량을 높이기 전에 확인해야 할 것들
RabbitMQ Prefetch와 Concurrency: 처리량을 높이기 전에 확인해야 할 것들RabbitMQ Consumer의 처리량이 부족할 때 가장 먼저 검토하는 설정은 대체로 다음 두 가지다.spring.rabbitmq.listener.simple: concurrency: 10 prefetch: 250concurrency를 늘리면 여러 Consumer가 메시지를 병렬로 처리하고, prefetch를 높이면 Consumer가 메시지를 미리 가져와 대기 시간을 줄일 수 있다.따라서 두 값을 높이면 처리량도 자연스럽게 증가할 것처럼 보인다.하지만 실제 운영에서는 다음 문제가 함께 발생한다.메시지 처리 순서가 달라진다.처리 중 장애가 발생하면 메시지가 다시 전달될 수 있다.Consumer별 처리 속도 ..