成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

413錯(cuò)誤——線上bug歷險(xiǎn)記

李世贊 / 1564人閱讀

摘要:查了一下,報(bào)錯(cuò)誤,表示請(qǐng)求實(shí)體太大。此錯(cuò)誤通常出現(xiàn)在使用請(qǐng)求進(jìn)行文件上傳的時(shí)候,因?yàn)樯蟼魑募菀壮霈F(xiàn)大文件,比如超過的。所以,結(jié)果很明顯了,問題基本出現(xiàn)在前端請(qǐng)求服務(wù)轉(zhuǎn)發(fā)跳板機(jī)三個(gè)位置。修改為以后,問題解決。

今天陽光明媚,天氣正好,心情很是美麗。

但是業(yè)務(wù)同學(xué)突然說生產(chǎn)環(huán)境出bug了。

對(duì)不起,收回前言,感覺是臺(tái)風(fēng)過境。。
。
查了一下,報(bào)413錯(cuò)誤,表示http請(qǐng)求實(shí)體太大。

此錯(cuò)誤通常出現(xiàn)在使用http請(qǐng)求進(jìn)行文件上傳的時(shí)候,因?yàn)樯蟼魑募菀壮霈F(xiàn)大文件,比如超過5m的。

但是今天導(dǎo)致這個(gè)問題的是因?yàn)榍岸藀ost請(qǐng)求發(fā)送的json對(duì)象太“大”了,108k左右,排查了一下,感覺很奇怪,報(bào)文體小一點(diǎn),90多k,沒問題,100多k就有問題,100k左右應(yīng)該就是出現(xiàn)問題的分界線。

看了一下沒有日志產(chǎn)生,基本可以確定不是后臺(tái)代碼的問題。

分析了一下http請(qǐng)求經(jīng)過的路徑節(jié)點(diǎn):

**前端請(qǐng)求**——>**node服務(wù)轉(zhuǎn)發(fā)**——>**跳板機(jī)**——>**Nginx轉(zhuǎn)發(fā)**——>**后臺(tái)Tomcat服務(wù)**——>**后臺(tái)代碼**

第一反應(yīng)是會(huì)不會(huì)是因?yàn)镹ginx的配置導(dǎo)致的,記得之前有一次上傳文件也報(bào)413,就是因?yàn)槲募笮∈?M,超出了Nginx配置的上限導(dǎo)致的。

于是第一時(shí)間聯(lián)系了ops,他們查看結(jié)果是:
client_max_body_size 5M;(請(qǐng)求體緩存區(qū)大小)
client_body_buffer_size 128k;(客戶端請(qǐng)求體緩沖區(qū)大小)

所以沒有問題,為了保險(xiǎn)起見,client_max_body_size修改為20M,但是問題還存在,所以并不是Nginx配置的問題。

這是我的注意力賺到了Tomcat,Tomcat的server.xml中,maxPostSize參數(shù)會(huì)限制post請(qǐng)求報(bào)文體的最大值,繼續(xù)麻煩ops,發(fā)現(xiàn)server.xml中并沒有配置這個(gè)參數(shù),查了一下,沒有配置的時(shí)候,默認(rèn)值是2M(2097152 (2 megabytes).),也沒有問題。。。

emmmmmm。。。。

因?yàn)榍昂蠖朔蛛x,不太清楚前端的實(shí)現(xiàn)會(huì)不會(huì)限制post報(bào)文體大小,雖然我很自信后端代碼不會(huì)有問題,但還是先用postman測(cè)試了后端,發(fā)現(xiàn)即使是1M的數(shù)據(jù),也沒得問題。

所以,結(jié)果很明顯了,問題基本出現(xiàn)在前端請(qǐng)求、node服務(wù)轉(zhuǎn)發(fā)、跳板機(jī)三個(gè)位置。

找了前端同學(xué)了解了一下,原來他們node服務(wù)使用Egg.js框架,而Egg的配置jsonLimit,會(huì)限制json報(bào)文體的大小,如果沒有配置的話,默認(rèn)為100k。

修改為5M以后,問題解決。

完美。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/75773.html

相關(guān)文章

  • java 基礎(chǔ) - 收藏集 - 掘金

    摘要:基礎(chǔ)知識(shí)復(fù)習(xí)后端掘金的作用表示靜態(tài)修飾符,使用修飾的變量,在中分配內(nèi)存后一直存在,直到程序退出才釋放空間。將對(duì)象編碼為字節(jié)流稱之為序列化,反之將字節(jié)流重建成對(duì)象稱之為反序列化。 Java 學(xué)習(xí)過程|完整思維導(dǎo)圖 - 后端 - 掘金JVM 1. 內(nèi)存模型( 內(nèi)存分為幾部分? 堆溢出、棧溢出原因及實(shí)例?線上如何排查?) 2. 類加載機(jī)制 3. 垃圾回收 Java基礎(chǔ) 什么是接口?什么是抽象...

    makeFoxPlay 評(píng)論0 收藏0
  • python 險(xiǎn)記——一個(gè) Java 程序員的告白(一)

    摘要:元組也支持內(nèi)置函數(shù)的參數(shù)必須是一個(gè)序列字符串列表元組元組有什么用既然中有這么個(gè)數(shù)據(jù)結(jié)構(gòu),自然就有它的用武之地。 引言 想學(xué)爬蟲還是 python 專業(yè)啊,之前一直在用 java, 現(xiàn)在決定嘗嘗鮮,使用 python及爬蟲框架來完成網(wǎng)絡(luò)數(shù)據(jù)采集。編程語言之間都是相通的,比如都需要模塊化,引入其他文件來實(shí)現(xiàn)功能,使用列表等容器來處理數(shù)據(jù),都要使用 json 或 xml 來解析和傳輸數(shù)據(jù)。你...

    leejan97 評(píng)論0 收藏0
  • python 險(xiǎn)記——一個(gè) Java 程序員的告白(一)

    摘要:元組也支持內(nèi)置函數(shù)的參數(shù)必須是一個(gè)序列字符串列表元組元組有什么用既然中有這么個(gè)數(shù)據(jù)結(jié)構(gòu),自然就有它的用武之地。 引言 想學(xué)爬蟲還是 python 專業(yè)啊,之前一直在用 java, 現(xiàn)在決定嘗嘗鮮,使用 python及爬蟲框架來完成網(wǎng)絡(luò)數(shù)據(jù)采集。編程語言之間都是相通的,比如都需要模塊化,引入其他文件來實(shí)現(xiàn)功能,使用列表等容器來處理數(shù)據(jù),都要使用 json 或 xml 來解析和傳輸數(shù)據(jù)。你...

    newtrek 評(píng)論0 收藏0
  • 一步一步搭建前端監(jiān)控系統(tǒng):如何定位前端線上問題?

    摘要:一直以來,前端的線上問題很難定位,因?yàn)樗l(fā)生于用戶的一系列操作之后。當(dāng)然,這些問題并非不能克服,讓我們來一起看看如何去定位線上的問題吧。地址參考一步一步搭建前端監(jiān)控系統(tǒng)錯(cuò)誤監(jiān)控篇一步一步搭建前端監(jiān)控系統(tǒng)接口請(qǐng)求異常監(jiān)控篇 摘要: 記錄用戶行為,排查線上BUG。 作者:一步一個(gè)腳印一個(gè)坑 原文:如何定位前端線上問題(如何排查前端生產(chǎn)問題) Fundebug經(jīng)授權(quán)轉(zhuǎn)載,版權(quán)歸原作者所...

    aaron 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<