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 registros de acceso de nginx se bloquean después de alcanzar el límite.

Utilizo nginx como un contenedor y parece que alcanza el límite de los registros de acceso y después de 15 minutos de ejecución se queda congelado.
Si ejecuto nginx con “access_log off”, funciona bien.
¿Cómo puedo resolver el problema?

Intenté usar “gzip=7 buffer=64k flush=3m;”, pero no funcionó.

Ya probé con gzip, filtrar registros y búfer.

Tengo mucho espacio en disco sin utilizar, así que creo que no está relacionado con el espacio en disco.

Utilizo Docker Compose (si está relacionado).

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Solución para el problema de registro de acceso de Nginx

    Si estás experimentando problemas con el registro de acceso de Nginx mientras se ejecuta como un contenedor, hay algunas cosas que puedes hacer para resolver el problema:

    1. Aumentar el tamaño del búfer: Una de las formas de resolver este problema es aumentar el tamaño del búfer. Puedes intentar aumentarlo más allá de 64k o aumentar el tamaño del búfer según tus necesidades.
    2. Aumentar el intervalo de vaciado: Otra forma de resolver este problema es aumentando el intervalo de vaciado. Puedes intentar modificar el intervalo de vaciado como flush=5m o más según sea necesario.

    3. Verificar el espacio en disco: Aunque menciones que tienes suficiente espacio en disco disponible, es mejor verificar nuevamente el espacio en disco ya que los registros pueden llenar rápidamente el espacio.

    4. Desactivar el registro de acceso: Esta no es la mejor solución, pero si ninguno de los métodos anteriores funciona, puedes considerar desactivar por completo el registro de acceso. Se puede desactivar configurando access_log off; en el archivo nginx.conf.

    5. Utilizar un mecanismo de registro diferente: Si ninguna de las soluciones anteriores funciona, puedes considerar utilizar un mecanismo de registro diferente, como registrar en STDOUT o utilizar un formato de registro diferente.

    Esperemos que estas soluciones te hayan ayudado a resolver el problema de registro de acceso de Nginx que estás enfrentando mientras se ejecuta como un contenedor.

Comments are closed.