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 在线 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网