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.
Alto rendimiento para colas FIFO
El alto rendimiento de las colas FIFO admite un mayor número de solicitudes por API y por segundo. Para aumentar la cantidad de solicitudes de alto rendimiento para las colas FIFO, puede aumentar la cantidad de grupos de mensajes que utiliza. Cada grupo de mensajes admite 300 solicitudes por segundo. Para obtener información sobre las cuotas por cola con alto rendimiento para las cuotas FIFO, consulteCuotas relacionadas con los mensajes yParticiones y distribución de datos para un alto rendimiento para las colas FIFO de SQS.
Temas
Particiones y distribución de datos para un alto rendimiento para las colas FIFO de SQS
Amazon SQS almacena los datos de la cola de FIFO en las particiones. Una partición es una asignación de almacenamiento a una cola de que se replica automáticamente en varias zonas de disponibilidad de unaAWS región de. No administra las particiones. En su lugar, Amazon SQS se encarga de la administración de particiones.
Para las colas FIFO, Amazon SQS modifica el número de particiones de una cola en las siguientes situaciones:
-
Si la tasa de solicitudes actual se acerca o supera lo que pueden admitir las particiones existentes, se asignan particiones adicionales hasta que la cola alcance la cuota regional. Para obtener información sobre las cuotas, consulteCuotas relacionadas con los mensajes.
-
Si las particiones actuales tienen una utilización baja, es posible que se reduzca el número de particiones.
La administración de las particiones tiene lugar automáticamente en segundo plano y es transparente para las aplicaciones. Tu cola y tus mensajes están disponibles en todo momento.
Distribución de datos por ID de grupo de mensajes
Para añadir un mensaje a una cola FIFO, Amazon SQS utiliza el valor del ID de grupo de mensajes de cada mensaje como entrada para una función de hash interna. El valor de salida de la función hash determina qué partición almacena el mensaje.
En el siguiente diagrama se muestra una cola de que se extiende por varias particiones. El ID del grupo de mensajes de la cola se basa en el número de elemento. Amazon SQS utiliza la función hash para determinar dónde se almacenará un nuevo elemento; en este caso, se basa en el valor hash de la cadenaitem0
. Tenga en cuenta que los elementos se almacenan en el mismo orden en que se añaden a la cola de. La ubicación de cada elemento viene determinada por el valor de hash de su ID de grupo de mensajes.

nota
Amazon SQS está optimizado para distribuir los elementos de manera uniforme en las particiones de una cola de FIFO, con independencia de la cantidad de particiones. AWSrecomienda utilizar identificadores de grupos de mensajes que puedan tener una gran cantidad de valores distintos.
Optimización del uso de particiones
Cada partición admite hasta 3000 mensajes por segundo con procesamiento por lotes, o hasta 300 mensajes por segundo para las operaciones de envío, recepción y eliminación.
Cuando se utilizan las API por lotes, cada mensaje se enruta según el proceso descrito enDistribución de datos por ID de grupo de mensajes . Los mensajes que se envían a la misma partición se agrupan y procesan en una sola transacción.
Para optimizar el uso de particiones para laSendMessageBatch
API,AWS recomienda agrupar los mensajes con los mismos ID de grupo de mensajes siempre que sea posible.
Para optimizar la utilización de las particiones para lasChangeMessageVisibilityBatch
APIDeleteMessageBatch
y,AWS recomienda utilizarReceiveMessage
solicitudes con elMaxNumberOfMessages
parámetro establecido en 10 y agrupar por lotes los identificadores de recepción devueltos por una solaReceiveMessage
solicitud.
En el siguiente ejemplo, se envía un lote de mensajes con varios identificadores de grupos de mensajes. El lote se divide en tres grupos, cada uno de los cuales se calcula para la cuota de la partición.

nota
Amazon SQS solo garantiza que los mensajes con la función de hash interna del mismo ID de grupo de mensajes se agrupen dentro de una solicitud por lotes. Según el resultado de la función de hash interna y el número de particiones, es posible que se agrupen los mensajes con diferentes ID de grupo de mensajes. Dado que la función de hash o el número de particiones pueden cambiar en cualquier momento, es posible que los mensajes que se agrupen en un punto no se agrupen posteriormente.
Habilite un alto rendimiento para las colas FIFO
Puede habilitar el alto rendimiento para cualquier cola FIFO nueva o existente. La función incluye tres nuevas opciones al crear y editar colas FIFO:
-
Habilite la FIFO de alto rendimiento: permite disponer de un mayor rendimiento para los mensajes de la cola FIFO actual.
-
Alcance de la deduplicación: especifica si la deduplicación se produce a nivel de cola o grupo de mensajes.
-
Límite de rendimiento de FIFO: especifica si la cuota de rendimiento de los mensajes de la cola FIFO se establece a nivel de cola o grupo de mensajes.
Para habilitar un alto rendimiento en una cola FIFO (consola)
-
Al especificar las opciones para la cola, elija Habilitar FIFO de alto rendimiento.
Al habilitar un alto rendimiento para las colas FIFO, se configuran las opciones relacionadas de la siguiente manera:
-
El alcance de la deduplicación se establece en Grupo de mensajes, la configuración requerida para utilizar un alto rendimiento en las colas de FIFO.
-
El límite de rendimiento de FIFO se establece en Por ID de grupo de mensajes, la configuración requerida para utilizar un alto rendimiento en las colas de FIFO.
Si se cambia alguno de los ajustes necesarios para utilizar un alto rendimiento en las de FIFO, se aplicará un rendimiento normal y la desduplicación se producirá según lo especificado.
-
-
Continúe especificando todas las opciones para la cola. Cuando termines, selecciona Crear cola o Guardar.
Después de crear o editar la cola FIFO, puede enviarle mensajes y recibir y eliminar mensajes, todo ello con un TPS más alto. Para obtener cuotas de alto rendimiento, consulte Rendimiento de mensajes enCuotas relacionadas con los mensajes.