http 502錯誤 多層迴圈引起的效能問題

2021-08-25 13:16:02 字數 836 閱讀 5835

現象描述:

頁面查詢速度非常慢, 直到報出502 錯誤(bad gateway)

現象描述:

頁面查詢速度非常慢, 直到報出502 錯誤(bad gateway)

錯誤分析

分析過程:

在專案做了壓力測試後(

壓力測試和功能是用的是乙個資料庫, 壓力測試時產生了大量資料

), 測試環境的查詢變的很慢, 超過了mod_jk.conf 中配置的請求超時時間(jkworkerproperty worker.localnode.socket_timeout=20,

請求**給jboss 後,最長等待的時間 ). 頁面報出了502 錯誤.

原因分析:

通過debug 觀察到一次查詢查出來的parentnodedolistchildnodedolist各有近萬條資料, 下面巢狀進行資料的組裝, 消耗了比較多的時間. **片段如下: (

forparentnod edo parentnodedo:parentnodedolist())

} }

正確用法

正確用法 ( 將上面**中parentnodedolist轉換為 map, 再進行組裝 , 將 n ²降為 n) :

for (childnodedo childnodedo : childnodedolist)

nginx提示502 錯誤

nginx提示502 錯誤 nginx 502 bad gateway沒有啟動,啟動命令是 spawn fcgi a 127.0.0.1 p 9000 c 10 u www data f usr bin php cgi 設定開機自啟動 ubuntu開機之後會執行 etc rc.local檔案中的指令...

針對nginx的502錯誤

2019年8月12日21點32分記 乙個nginx反向 的502錯誤 今天部署專案時,發現了這個錯誤,嘗試了多種解決方法,最終解決,特書此記。php fpm有乙個引數 max requests,該引數指明了,每個children最多處理多少個請求後便會被關閉,預設的設定是500。因為php是把請求輪...

常見錯誤型別502與504

1.狀態碼解釋 502 bad gateway 作為閘道器或者 工作的伺服器嘗試執行請求時,從上游伺服器接收到無效的響應。504 gateway time out 作為閘道器或者 工作的伺服器嘗試執行請求時,未能及時從上游伺服器 uri標識出的伺服器,例如http ftp ldap 或者輔助伺服器 ...