Red de conocimiento informático - Aprendizaje de programación - Manejo de problemas de tiempo de espera de socket nginx lua

Manejo de problemas de tiempo de espera de socket nginx lua

El 14 de enero de 2015, al cargar archivos grandes (300-500 M) en el lado web en el entorno 192.168.2.209, nginx a menudo informaba un error. El mensaje de error es el siguiente:

Después del análisis, el error puede deberse a los siguientes motivos:

Después de la investigación, efectivamente hay problemas con las configuraciones 1, 2 y 3, que se pueden optimizar después de la modificación. , todavía se informa un error al cargar archivos grandes. Lo siguiente es lo anterior. Varias configuraciones optimizadas:

Después de optimizar estos puntos, la probabilidad de cargar archivos grandes con éxito es mayor, pero aún no es del 100%. Después de un estudio más detenido de la documentación de nginx lua sobre sockets, llegué a la conclusión de que el problema está en el punto 4 anterior. Es decir, el tcpsock:send() del socket de Lua informó un error de tiempo de espera (es decir, tiempo de espera de escritura). Del documento. Lo siguiente son mis fastdfs.lua y uploader.lua modificados.

Es decir, el tiempo de espera de conexión, envío y recepción ahora es de 60 segundos, ¡y la carga de archivos grandes se realizó correctamente!

tcpsock:connect

tcpsock:send

tcpsock:set_timeout

tcpsock:set_keepalive

Actualizar registro