摘要:查了一下,報錯誤,表示請求實體太大。此錯誤通常出現在使用請求進行文件上傳的時候,因為上傳文件容易出現大文件,比如超過的。所以,結果很明顯了,問題基本出現在前端請求服務轉發跳板機三個位置。修改為以后,問題解決。
今天陽光明媚,天氣正好,心情很是美麗。
但是業務同學突然說生產環境出bug了。
對不起,收回前言,感覺是臺風過境。。
。
查了一下,報413錯誤,表示http請求實體太大。
此錯誤通常出現在使用http請求進行文件上傳的時候,因為上傳文件容易出現大文件,比如超過5m的。
但是今天導致這個問題的是因為前端post請求發送的json對象太“大”了,108k左右,排查了一下,感覺很奇怪,報文體小一點,90多k,沒問題,100多k就有問題,100k左右應該就是出現問題的分界線。
看了一下沒有日志產生,基本可以確定不是后臺代碼的問題。
分析了一下http請求經過的路徑節點:
**前端請求**——>**node服務轉發**——>**跳板機**——>**Nginx轉發**——>**后臺Tomcat服務**——>**后臺代碼**
第一反應是會不會是因為Nginx的配置導致的,記得之前有一次上傳文件也報413,就是因為文件大小是8M,超出了Nginx配置的上限導致的。
于是第一時間聯系了ops,他們查看結果是:
client_max_body_size 5M;(請求體緩存區大小)
client_body_buffer_size 128k;(客戶端請求體緩沖區大小)
所以沒有問題,為了保險起見,client_max_body_size修改為20M,但是問題還存在,所以并不是Nginx配置的問題。
這是我的注意力賺到了Tomcat,Tomcat的server.xml中,maxPostSize參數會限制post請求報文體的最大值,繼續麻煩ops,發現server.xml中并沒有配置這個參數,查了一下,沒有配置的時候,默認值是2M(2097152 (2 megabytes).),也沒有問題。。。
emmmmmm。。。。
因為前后端分離,不太清楚前端的實現會不會限制post報文體大小,雖然我很自信后端代碼不會有問題,但還是先用postman測試了后端,發現即使是1M的數據,也沒得問題。
所以,結果很明顯了,問題基本出現在前端請求、node服務轉發、跳板機三個位置。
找了前端同學了解了一下,原來他們node服務使用Egg.js框架,而Egg的配置jsonLimit,會限制json報文體的大小,如果沒有配置的話,默認為100k。
修改為5M以后,問題解決。
完美。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75773.html
摘要:基礎知識復習后端掘金的作用表示靜態修飾符,使用修飾的變量,在中分配內存后一直存在,直到程序退出才釋放空間。將對象編碼為字節流稱之為序列化,反之將字節流重建成對象稱之為反序列化。 Java 學習過程|完整思維導圖 - 后端 - 掘金JVM 1. 內存模型( 內存分為幾部分? 堆溢出、棧溢出原因及實例?線上如何排查?) 2. 類加載機制 3. 垃圾回收 Java基礎 什么是接口?什么是抽象...
摘要:元組也支持內置函數的參數必須是一個序列字符串列表元組元組有什么用既然中有這么個數據結構,自然就有它的用武之地。 引言 想學爬蟲還是 python 專業啊,之前一直在用 java, 現在決定嘗嘗鮮,使用 python及爬蟲框架來完成網絡數據采集。編程語言之間都是相通的,比如都需要模塊化,引入其他文件來實現功能,使用列表等容器來處理數據,都要使用 json 或 xml 來解析和傳輸數據。你...
摘要:元組也支持內置函數的參數必須是一個序列字符串列表元組元組有什么用既然中有這么個數據結構,自然就有它的用武之地。 引言 想學爬蟲還是 python 專業啊,之前一直在用 java, 現在決定嘗嘗鮮,使用 python及爬蟲框架來完成網絡數據采集。編程語言之間都是相通的,比如都需要模塊化,引入其他文件來實現功能,使用列表等容器來處理數據,都要使用 json 或 xml 來解析和傳輸數據。你...
摘要:一直以來,前端的線上問題很難定位,因為它發生于用戶的一系列操作之后。當然,這些問題并非不能克服,讓我們來一起看看如何去定位線上的問題吧。地址參考一步一步搭建前端監控系統錯誤監控篇一步一步搭建前端監控系統接口請求異常監控篇 摘要: 記錄用戶行為,排查線上BUG。 作者:一步一個腳印一個坑 原文:如何定位前端線上問題(如何排查前端生產問題) Fundebug經授權轉載,版權歸原作者所...
閱讀 2053·2021-11-11 16:55
閱讀 1395·2021-09-28 09:36
閱讀 1038·2019-08-29 15:21
閱讀 1572·2019-08-29 14:10
閱讀 2757·2019-08-29 14:08
閱讀 1628·2019-08-29 12:31
閱讀 3243·2019-08-29 12:31
閱讀 976·2019-08-26 16:47