當前位置:成語大全網 - 書法字典 - nginx lua套接字超時問題的處理

nginx lua套接字超時問題的處理

2015/1/14月6日在192.168.2.209的環境下,上傳大文件(300-500M)時,nginx經常報錯。錯誤消息如下:

經分析,該錯誤可能由以下原因引起:

經過調查,1、2和3的配置確實存在問題,可以進行優化。然而,修改後,上傳大文件仍然是壹個錯誤。以下是上述各點的優化配置:

優化這幾點後,大文件上傳成功的概率更高,但不是100%。在更仔細地研究了nginx lua關於sockets的文檔後,我推斷問題是上面的第四點,即Lua socket的tcpsock:send()報告了超時錯誤(即寫入超時)。我從文檔中看到了這壹點,以下是我修改的FAST DFS。

也就是說現在連接、發送、接收超時都是60s,上傳大文件全部成功!

tcpsock:連接

tcpsock:發送

tcpsock:set_timeout

tcpsock:set_keepalive

更新記錄