Solución de problemas del lado cliente de Redis Cache
En esta sección se describen problemas que se producen debido a una condición en la aplicación cliente.
- Presión de memoria en el cliente de Redis
- Ráfaga de tráfico
- Uso elevado de la CPU del cliente
- Limitación de ancho de banda del lado cliente
Presión de memoria en el cliente de Redis
La presión de memoria en el cliente puede provocar problemas de rendimiento que pueden retrasar el procesamiento de respuestas de la caché. Cuando se alcanza la presión de memoria, el sistema puede paginar datos en el disco. Estos errores de página hacen que el sistema se ralentice considerablemente.
Para detectar presión de memoria en el cliente:
- Supervise la utilización de memoria en la máquina para asegurarse de que no exceda la memoria disponible.
- Supervise el contador de rendimiento
Page Faults/Sec
del cliente. Durante el funcionamiento normal, la mayoría de los sistemas tienen algunos errores de página. Los picos de errores de página que corresponden con los tiempos de expiración de solicitudes pueden indicar la presión de memoria.
La presión de memoria alta en el cliente se puede mitigar varias maneras:
- Examine con más detalle los patrones de utilización de memoria para reducir el consumo de memoria en el cliente.
- Actualice la máquina virtual del cliente a un tamaño mayor con más memoria.
Ráfaga de tráfico
Esta sección se ha movido. Para más información, vea Configuración del grupo de subprocesos y ráfagas de tráfico.
Uso elevado de la CPU del cliente
Esta sección se ha movido. Para más información, vea Uso elevado de CPU en hosts de cliente.
Limitación de ancho de banda del lado cliente
Esta sección se ha movido. Para más información, vea Limitación del ancho de banda de red en los hosts de cliente.
Número elevado de conexiones de cliente
Cuando las conexiones de cliente alcanzan el máximo de memoria caché, puede obtener errores en las solicitudes de cliente para las conexiones más allá del máximo. Las conexiones de cliente elevadas también pueden provocar una carga elevada del servidor al procesar intentos repetidos de reconexión.
Un número elevado de conexiones de cliente puede indicar una pérdida de conexión en el código de cliente. Es posible que las conexiones no se estén reutilizando o cerrando correctamente. Revise el uso de conexiones en el código de cliente.
Si, a pesar del número elevado, todas las conexiones de cliente son legítimas y necesarias, puede que sea preciso actualizar la memoria caché a un tamaño con un límite de conexiones mayor. Compruebe si la métrica Max aggregate for Connected Clients
es cercana o mayor que el número máximo de conexiones permitidas para un tamaño de caché determinado. Para más información sobre el tamaño de las conexiones cliente, vea Rendimiento de Azure Cache for Redis.
Información adicional
En estos artículos se proporciona más información sobre la solución de problemas y las pruebas de rendimiento: