經分析,該錯誤可能由以下原因引起:
經過調查,1、2和3的配置確實存在問題,可以進行優化。然而,修改後,上傳大文件仍然是壹個錯誤。以下是上述各點的優化配置:
優化這幾點後,大文件上傳成功的概率更高,但不是100%。在更仔細地研究了nginx lua關於sockets的文檔後,我推斷問題是上面的第四點,即Lua socket的tcpsock:send()報告了超時錯誤(即寫入超時)。我從文檔中看到了這壹點,以下是我修改的FAST DFS。
也就是說現在連接、發送、接收超時都是60s,上傳大文件全部成功!
tcpsock:連接
tcpsock:發送
tcpsock:set_timeout
tcpsock:set_keepalive
更新記錄