ActiveMQ용 Amazon MQ: 브로커 메모리 부족 경보 - Amazon MQ

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

ActiveMQ용 Amazon MQ: 브로커 메모리 부족 경보

Amazon MQ for ActiveMQ는 메모리 용량이 부족하여 브로커가 재시작 루프를 거치면 BROKER_OOM 경보를 발생시킵니다. 브로커가 바운스 루프라고도 하는 재시작 루프에 있을 때 브로커는 짧은 시간 내에 반복적인 복구 시도를 시작합니다. 메모리 용량이 부족하여 시작을 완료할 수 없는 브로커는 재시작 루프에 들어갈 수 있으며, 이 시간 동안 브로커와의 상호 작용이 제한됩니다.

Amazon MQ는 기본적으로 브로커에 대한 지표를 활성화합니다. Amazon CloudWatch 콘솔에 액세스하거나 를 사용하여 브로커 지표를 볼 수 있습니다 CloudWatch API. 다음 지표는 ActiveMQ BROKER_OOM 경보를 진단할 때 유용합니다.

Amazon MQ CloudWatch 지표 메모리 사용량이 많은 이유
TotalMessageCount 메시지는 사용되거나 폐기될 때까지 메모리에 저장됩니다. 메시지 수가 많으면 리소스가 과도하게 사용됨을 나타내며 높은 메모리 사용량 경보가 발생할 수 있습니다.
HeapUsage 브로커가 현재 사용하는 ActiveMQ JVM 메모리 한도의 백분율입니다. 비율이 높을수록 브로커가 상당한 리소스를 사용하고 있으며 OOM 경보가 발생할 수 있음을 나타냅니다.
ConnectionCount 클라이언트 연결은 메모리를 사용하며 동시 연결이 너무 많으면 높은 메모리 사용량 경보가 발생할 수 있습니다.
CpuUtilization 브로커가 현재 사용하는 할당된 EC2 컴퓨팅 단위의 백분율입니다.
TotalConsumerCount 브로커에 연결된 모든 소비자에 대해 설정된 수의 메시지가 소비자에게 전달되기 전에 스토리지에서 메모리로 로드됩니다. 소비자 연결 수가 많을 경우 메모리 사용량이 증가하여 높은 메모리 사용량 경보가 발생할 수 있습니다.

재시작 루프를 방지하고 BROKER_OOM 경보를 방지하려면 메시지를 빠르게 사용해야 합니다. 가장 효과적인 브로커 인스턴스 유형을 선택하고 DLQ(Dead Letter Queue)를 정리하여 전송할 수 없거나 만료된 메시지를 삭제하면 됩니다. ActiveMQ용 Amazon MQ 모범 사례에서 효과적인 성능을 유지하는 방법에 대해 자세히 알아볼 수 있습니다.