기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
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)