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