rabbitMq 3.12버전 개선사항

존스노우·2023년 12월 4일
0

기타

목록 보기
4/7

RabbitMQ 3.12의 주요 특징 및 개선사항:
클래식 큐의 변경점:

Lazy 모드의 표준화: 이전 버전에서 선택적이었던 Lazy 모드가 3.12부터는 클래식 큐의 표준 동작으로 적용됩니다. Lazy 모드에서는 메시지가 주로 디스크에 저장되고 메모리에는 일부만 유지됩니다. 이는 메모리 효율을 높이고, 처리량과 지연 시간을 개선합니다.
클래식 큐 버전 2 (CQv2):

성능 향상: CQv2는 처리량과 지연 시간이 크게 개선되었습니다. CQv1 대비 약 20-40%의 처리량 향상과 더 낮은 메모리 사용이 기대됩니다.
마이그레이션: 새로운 큐 버전으로의 전환은 설정 파일에서 classic_queue.default_version을 2로 설정하거나, 새 큐를 선언할 때 x-queue-version=2로 설정함으로써 가능합니다.
MQTT 플러그인 재작성:

메모리 절감 및 연결 수 증가: 완전히 재작성된 MQTT 플러그인은 메모리 사용을 줄이고, 더 많은 연결을 처리할 수 있습니다.
쿼럼 큐의 개선:

긴 쿼럼 큐에서의 성능 개선: 이전에는 쿼럼 큐가 길어질수록 처리량이 감소했지만, 3.12에서는 이 문제가 해결되었습니다.
노드의 빠른 시작 및 중단:

많은 클래식 큐를 가진 노드의 빠른 재시작: 큐가 많은 노드의 경우, 더 빠른 시작 및 중단이 가능합니다.
벤치마크 결과:

다양한 테스트 결과: 벤치마크는 RabbitMQ 3.11.7과 3.12-rc.2를 비교하여, 다양한 메시지 크기와 큐 유형에서 성능 테스트를 수행했습니다. 3.12는 모든 테스트에서 더 높은 처리량과 낮은 지연 시간을 보였습니다.
결론:
RabbitMQ 3.12는 거의 모든 사용자에게 유의미한 성능 향상을 가져다 줄 것으로 기대됩니다. 사용자는 새 버전으로의 업그레이드 전에 성능 테스트를 수행할 것을 권장합니다.
이 요약은 RabbitMQ 3.12의 주요 변경 사항과 성능 향상에 초점을 맞추었습니다. RabbitMQ 사용자는 이 업데이트를 통해 더 나은 성능과 효율을 경험할 수 있을 것으로 보입니다.

profile
어제의 나보다 한걸음 더

0개의 댓글