

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

# Amazon MQ용 ActiveMQ: 브로커 메모리 부족 경보
<a name="troubleshooting-action-required-codes-broker-out-of-memory"></a>

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

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


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

재시작 루프와 BROKER\_OOM 경보를 방지하려면 메시지가 빠르게 소비되도록 해야 합니다. 가장 효과적인 브로커 인스턴스 유형을 선택하고 [DLQ(Dead Letter Queue)](https://activemq.apache.org/message-redelivery-and-dlq-handling.html)를 정리하여 전송할 수 없거나 만료된 메시지를 삭제하면 됩니다. [Amazon MQ용 ActiveMQ 모범 사례](best-practices-activemq.md)에서 효과적인 성능을 유지하는 방법에 대해 자세히 알아볼 수 있습니다.