部署的環境是nginx+uwsgi+django項目,當前端頁面發送post請求時,有一定的概率出現ERR_CONTENT_LENGTH_MISMATCH錯誤,查看日誌發現django項目已經成功執行,並且返回了rest api的請求,沒有報錯。報錯的地方在nginx,顯示readv() failed (104: Connection reset by peer) while reading upstream,
錯誤。
查看了網上的解決方法,大部分都是php+nginx的部署。總體的解決思路都是調大buffer。這裏我們的調整方式是,調整uwsgi配置文件裏面的buffer。添加下面兩行,我的問題就解決了。
buffer-size = 65535
post-buffering = 32768