Valores predeterminados del agente de Amazon MQ para RabbitMQ - Amazon MQ

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Valores predeterminados del agente de Amazon MQ para RabbitMQ

Cuando crea un agente de Amazon MQ para RabbitMQ, Amazon MQ aplica un conjunto predeterminado de políticas del agente y límites del vhost para optimizar el rendimiento de su agente. Amazon MQ aplica los límites del vhost únicamente al vhost (/) predeterminado. Amazon MQ no aplicará políticas predeterminadas a los vhost recién creados. Recomendamos mantener estos valores predeterminados para todos los agentes nuevos y existentes. Sin embargo, puede modificar, anular o eliminar estos valores predeterminados en cualquier momento.

Amazon MQ crea políticas y límites basados en el tipo de instancias y el modo de implementación del agente que elija al crear el agente. Las directivas predeterminadas se nombran de acuerdo con el modo de implementación, como se indica a continuación:

  • Instancia individual: AWS-DEFAULT-POLICY-SINGLE-INSTANCE

  • Implementación de clúster: AWS-DEFAULT-POLICY-CLUSTER-MULTI-AZ

Para los agentes de una sola instancia, Amazon MQ establece el valor de prioridad de la política en 0. Para anular el valor de prioridad predeterminado, puede crear sus propias políticas personalizadas con valores de prioridad más altos. Para implementaciones de clúster, Amazon MQ establece el valor de prioridad en 1para los valores predeterminados del agente. Para crear su propia política personalizada para clústeres, asigne un valor de prioridad mayor que 1.

nota

En las implementaciones de clúster, se requieren políticas de agente ha-mode y ha-sync-mode para replicación clásica y alta disponibilidad.

Si elimina la política AWS-DEFAULT-POLICY-CLUSTER-MULTI-AZ predeterminada, Amazon MQ utiliza la política ha-all-AWS-OWNED-DO-NOT-DELETE con un valor de prioridad de 0. Esto garantiza que las políticas ha-mode y ha-sync-mode aún estén en vigor. Si crea su propia política personalizada, Amazon MQ agrega automáticamente ha-mode y ha-sync-mode a las definiciones de sus políticas.

Descripciones de políticas y límites

En la siguiente lista se describen las políticas y los límites predeterminados que Amazon MQ aplica a un agente recién creado. Los valores de max-length, max-queues, y max-connections varían según el tipo de instancias y el modo de implementación de su agente. Estos valores se indican en la sección Valores predeterminados recomendados.

  • queue-mode: lazy (política): habilita las colas perezosas. De forma predeterminada, las colas almacenan los mensajes en una caché en memoria, lo que permite que el agente entregue mensajes a los consumidores lo más rápido posible. Esto puede ocasionar que el agente se quede sin memoria y que se dispare una alarma de memoria elevada. Las colas perezosas intentan mover los mensajes al disco lo antes posible. Esto significa que se conservan menos mensajes en la memoria en condiciones normales de funcionamiento. Con las colas perezosas, Amazon MQ para RabbitMQ puede admitir cargas de mensajería mucho más grandes y colas más largas. Tenga en cuenta que para ciertos casos de uso, los agentes con colas perezosas pueden realizar tener un rendimiento apenas más lento. Esto se debe a que los mensajes se mueven del disco al agente, en lugar de entregar mensajes desde una caché en memoria.

    Modos de implementación

    Una sola instancia, clúster

  • max-length: number-of-messages (política): establece un límite para el número de mensajes de una cola. En las implementaciones de clúster, el límite impide que la sincronización de colas se pause en casos como reinicios del agente o después de un periodo de mantenimiento.

    Modos de implementación

    Clúster

  • overflow: reject-publish (policy): hace cumplir las colas con una política max-length para rechazar nuevos mensajes después de que el número de mensajes de la cola alcanza el valor max-length. A fin de garantizar que los mensajes no se pierdan si una cola está en estado de desbordamiento, las aplicaciones cliente que publiquen mensajes en el agente deben implementar las confirmaciones del publicador. Para obtener información acerca de cómo implementar las confirmaciones del publicador, consulte Publisher Confirms (Confirmaciones del publicador) en el sitio web de RabbitMQ.

    Modos de implementación

    Clúster

  • max-queues: number-of-queues-per-vhost (límite del vhost): establece el límite para el número de colas en un agente. Al igual que la definición de la política max-length, al limitar el número de colas en implementaciones de clúster, se evita que la sincronización de colas se pause después de reinicios del agente o periodos de mantenimiento. Limitar las colas también evita un CPU uso excesivo para el mantenimiento de las colas.

    Modos de implementación

    Una sola instancia, clúster

  • max-connections: number-of-connections-per-vhost (límite el vhost): establece el límite para el número de conexiones de cliente con el agente. Al limitar la cantidad de conexiones de acuerdo con los valores recomendados, se evita el uso excesivo de la memoria del agente, en cuyo caso el agente podría generar una alarma de memoria elevada y se podrían pausar las operaciones.

    Modos de implementación

    Una sola instancia, clúster

Valores predeterminados recomendados

nota

Los límites max-length y max-queue predeterminados se prueban y evalúan en función de un tamaño promedio de mensaje de 5 kB. Si sus mensajes pesan mucho más que 5 kB, deberá ajustar y reducir los límites max-length y max-queue.

En esta tabla se muestran los valores límite predeterminados de un agente recién creado. Amazon MQ aplica estos valores según el tipo de instancias y el modo de implementación del agente.

Tipo de instancia Modo de implementación max-length max-queues max-connections
t3.micro Instancia individual N/A 500 500
m5.large Instancia individual N/A 20 000 4.000
Clúster 8 000 000 4.000 15.000
m5.xlarge Instancia individual N/A 30.000 8000
Clúster 9.000.000 5 000 20 000
m5.2xlarge Instancia individual N/A 60 000 15.000
Clúster 10 000 000 6000 40 000
m5.4xlarge Instancia individual N/A 150.000 30.000
Clúster 12.000.000 10 000 100 000