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