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.
Buscar, escribir, estrangular
Para mantener un rendimiento y una durabilidad de los datos óptimos, ElastiCache en el modo duradero, implementa la limitación de escritura en el tráfico de búsqueda cuando es necesario. La limitación ayuda a garantizar que los mecanismos de copia de seguridad automáticos funcionen de manera eficaz sin quedarse atrás durante los períodos de alta actividad de escritura. Al reducir temporalmente el rendimiento de escritura, el sistema preserva la integridad del registro Multi-AZ transaccional, que es esencial para una recuperación y un reinicio rápidos de la base de datos.
Alcance de la limitación
Solo se limitan los comandos de escritura que se dirigen a claves que pertenecen a un índice de búsqueda. Se escribe en teclas no indexadas y no se ven afectados todos los comandos de lectura.
Los siguientes comandos están sujetos a restricciones cuando se dirigen a claves indexadas:
| Categoría | Comandos |
|---|---|
| Hash | HSET, HSETNX, HMSET, HINCRBY,
HINCRBYFLOAT, HDEL |
| JSON | JSON.SET, JSON.DEL, JSON.NUMINCRBY,
JSON.NUMMULTBY, JSON.STRAPPEND, JSON.ARRAPPEND,
JSON.ARRINSERT, JSON.ARRPOP, JSON.ARRTRIM,
JSON.TOGGLE, JSON.CLEAR, JSON.MERGE |
| Genérico | DEL, UNLINK, RENAME, RENAMENX,
COPY, RESTORE |
¿Qué experimentan los clientes
Los comandos restringidos se retrasan, no se rechazan. Las escrituras afectadas tardan más en completarse, pero aun así se realizan correctamente. No se devuelve ningún error al cliente.
Puedes observar el impacto a través de las siguientes CloudWatch métricas de Amazon:
SuccessfulWriteRequestLatencyySearchBasedSetCmdsLatency: reflejan el aumento de la latencia en las escrituras afectadas.SearchWriteThrottleActive,SearchWriteThrottledClientsCount, ySearchWriteThrottleEvents— Indica si la regulación está activa y en qué medida. Para obtener más información, consulte Supervisión.
Cuando se activa la regulación
El sistema supervisa el uso de la CPU de los subprocesos de grabación del módulo de búsqueda durante un período continuo de 2 horas. La limitación se activa cuando el uso medio de la CPU durante ese período supera el 50% y ajusta la velocidad de escritura permitida para que el uso medio vuelva al 50%.
Como la métrica se calcula en un intervalo de 2 horas, las ráfagas breves de uso elevado de la CPU no provocan por sí solas una limitación, siempre y cuando se compensen con un menor uso dentro del mismo período.
Para evitar una sobrecarga, el sistema también evalúa el uso actual de la CPU en tiempo real. Si el uso actual de la CPU ya es del 50% o inferior, el sistema mantiene la velocidad de escritura estable en lugar de reducirla aún más, incluso si la media de 2 horas se mantiene por encima del umbral. Esto garantiza que la capacidad de escritura nunca caiga por debajo del 50% del rendimiento normal.
Cuando la regulación se desactiva
Una vez que el uso medio de la CPU en 2 horas caiga por debajo del 50%, el sistema aumentará gradualmente la velocidad de escritura permitida hasta que se restablezca todo el rendimiento y se desactive la regulación.
Supervisión
Las siguientes CloudWatch métricas de Amazon están disponibles para monitorear la limitación de escritura en las búsquedas:
| Métrica | Description (Descripción) | Unidad |
|---|---|---|
SearchWriteThrottleActive |
Indica si la regulación está activa actualmente. 1= activo, 0 = inactivo. |
Booleano |
SearchWriteThrottledClientsCount |
El número de conexiones de clientes que se están limitando actualmente. | Recuento |
SearchWriteThrottleEvents |
El número de eventos de aceleración dentro del intervalo del informe. | Recuento |
SearchWriteCPUUtilization |
Utilización actual de la CPU de los subprocesos de grabación de búsquedas. | Porcentaje |
Prácticas recomendadas
Supervise
SearchWriteCPUUtilization: haga un seguimiento del uso de la CPU que realiza las búsquedas y escriba para comprender sus patrones de carga de trabajo y anticipar cuándo podría acercarse al límite máximo.Supervise
SearchWriteThrottleActive: controle si la regulación está activa para poder investigar y responder con prontitud.Planifique una ingesta sostenida en torno a un período de 2 horas: el sistema utiliza una media variable de 2 horas, por lo que las ráfagas breves de alta actividad de escritura son totalmente compatibles, siempre que se compensen con un menor uso en el mismo período.
Amplíe su clúster si observa una limitación sostenida o frecuente: si su carga de trabajo supera constantemente el umbral y la limitación afecta a los requisitos de latencia de la aplicación, considere la posibilidad de ampliarlo para añadir capacidad.