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