nginx lua socket timeout 问题处理
2015/1/14日, 在192.168.2.209环境, web端进行大文件(300-500M)上传时, nginx经常报错. 错误信息如下:经过分析, 错误可能是一下原因导致的:
经过排查, 1,2,3这几个配置确实有问题, 可以优化的. 但改完后, 上传大文件还是报错. 以下是上面几点的优化配置:
优化了这几点后, 大文件上传成功的概率更高了, 但还不是100%. 经过更加仔细的研究nginx lua关于socket的 文档 , 我推断问题是上面的第4点. 即lua socket的tcpsock:send() 报了超时错误(也就是write timeout了). 这一点我是从文档中看出来的, 以下是我修改后的fastdfs.lua和uploader.lua
即现在connect, send, receive的timeout都是60s, 上传大文件全部成功了!
tcpsock:connect
tcpsock:send
tcpsock:set_timeout
tcpsock:set_keepalive
更新记录
扩展阅读:www.sony.com.cn ... 韩国macbookpro ... 国产377vc精华真能祛斑吗 ... xboxone欧版 ... matebook14 ... xbox series x ... java入门网站 ... java windowbuilder ... javascript 在线 ...