es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Los identificadores de Redis aumentan después de 4-5 días, lo que provoca que el proceso se vuelva no sensible.

Nos enfrentamos a un problema de agotamiento de puertos en Windows Server 2019. Después de solucionar problemas, descubrimos que redis-server.exe estaba utilizando más de 16000 identificadores. Consultamos el siguiente enlace: https://learn.microsoft.com/en-us/windows/client-management/troubleshoot-tcpip-port-exhaust
Cuando reiniciamos el proceso, todos los identificadores se borraron. Sin embargo, después de aproximadamente 5-6 días, volvimos a enfrentar el mismo problema y al reiniciar el proceso los identificadores se borraron. Después de investigar más, descubrimos que el proceso redis-server está teniendo manejadores de archivos como \device\afd\ y están aumentando aproximadamente 30-40 por hora. No podemos determinar exactamente la razón por la cual se produce este problema. Hemos utilizado el “Process Explorer” para encontrar los identificadores utilizados por el proceso, por favor consulte la siguiente captura de pantalla-
ver aquí la descripción de la imagen

Para obtener información sobre el cliente de Redis, adjuntamos la captura de pantalla aquí

Lista actual de clientes: aquí

He intentado explicar, con un gráfico, cómo aumentan los identificadores día a día. Una vez que el recuento de identificadores supera la marca de 16000, todos los servicios que utilizan números de puerto me dan un error de agotamiento de puertos: ver aquí

¿Alguien puede ayudarme a identificar por qué se produce este problema y cómo solucionarlo? Reiniciar el proceso cada vez que se produce el problema no funcionará a largo plazo.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Solución de problemas de problemas de manejo de archivos de Redis en Windows Server 2019

    Si te enfrentas a problemas de agotamiento de puertos con Redis en una máquina Windows Server 2019, y has descubierto que el proceso redis-server.exe está utilizando más de 16.000 manejadores, es posible que te encuentres con un problema de manejo de archivos que hace que los manejadores aumenten con el tiempo.

    Para solucionar este problema, puedes seguir los pasos a continuación:

    1. Usa Process Explorer para monitorear el proceso redis-server.exe y verificar los manejadores que está utilizando. Puedes utilizar la captura de pantalla proporcionada en la pregunta como referencia.
    2. Verifica los archivos de registro en busca de errores o advertencias que puedan indicar la causa del problema. También puedes consultar el Visor de eventos de Windows en busca de eventos relacionados.

    3. Utiliza una herramienta como TCPView para monitorear las conexiones de red realizadas por Redis y verifica si existen conexiones inusuales establecidas.

    4. Verifica la configuración de Redis y asegúrate de que esté optimizada para tu caso de uso. Por ejemplo, puedes aumentar el parámetro maxclients para permitir más conexiones.

    5. Verifica si algún otro software o servicio en ejecución en la máquina está causando el problema de manejo de archivos. Puedes utilizar Process Explorer o el Administrador de tareas para monitorear los recursos del sistema y verificar cualquier uso anormal.

    6. Actualiza Redis a la última versión y aplica cualquier parche o solución disponible.

    7. Considera utilizar una herramienta como Windows Performance Monitor para monitorear el rendimiento del sistema a lo largo del tiempo y detectar cualquier tendencia o patrón que pueda indicar la causa del problema.

    Siguiendo estos pasos de solución de problemas, deberías poder identificar la causa raíz del problema de manejo de archivos y abordarlo adecuadamente. Reiniciar el proceso cada vez que ocurra el problema puede que no sea una solución a largo plazo viable, por lo que es mejor encontrar una solución permanente para el problema.

Comments are closed.