背景描述
我寫了一個(gè)導(dǎo)出的接口急波,POST請(qǐng)求从铲,然后將返回的zip流復(fù)制給ServletOutputStream
,本地跟前端聯(lián)調(diào)好好的澄暮,放到測(cè)試環(huán)境名段,咔一下就炸了,打開瀏覽器調(diào)試一看泣懊,原來是報(bào)了ERR_INCOMPLETE_CHUNKED_ENCODING
.
找問題的過程
接口出錯(cuò)伸辟,我們需要逐一排查,先來看看api調(diào)用的過程會(huì)經(jīng)過哪些環(huán)節(jié):
過程
這里我們看馍刮,本地聯(lián)調(diào)是通過的情況下信夫,那么服務(wù)端的響應(yīng)應(yīng)該是可以用的,問題有可能出在負(fù)載均衡這層卡啰。
Fix
修改Nginx配置静稻,打開緩沖區(qū)
proxy_buffer_size 1024k;
proxy_buffers 16 1024k;
proxy_busy_buffers_size 2048k;
proxy_temp_file_write_size 2048k;
這個(gè)我看很多博主都這樣配,我也這樣配匈辱,解決問題嘛振湾,不寒磣
配置完之后記得reload一下讓配置生效
修改域名網(wǎng)關(guān)的文件大小限制
這個(gè)每個(gè)公司可能采用的云原生方案不同,自行配置
去掉了@RestController改成@Controller
這個(gè)未能通曉原因亡脸,老大的解釋是這玩意可能影響響應(yīng)的報(bào)文云云.
三板斧下去恰梢,干掉了報(bào)錯(cuò)