502 Bad Gateway 和 504 Gateway Time-out
Nginx或騰訊雲LB代理模式下后端服務器出現問題引起的。
首先,檢查Nginx/騰訊LB或者應用服務器的配置參數;
其次,檢查tomcat應用服務器的內存、CPU和代碼BUG導致的。
栗子:系統外部服務調接入層方法,接入層業務邏輯采用RPC 同步方式實現,並發大,方法可用率下降,同時調用次數也會急劇上升,導致大量的502錯誤。建議:異步實現並添加緩沖隊列。
但是,Jmeter的線程數比較大,達到服務器的處理極限,仍會提示Non HTTP response code
(1)Non HTTP response code:java.net.ConnectException,Non HTTP response message: Connection timed out
(2)Non HTTP response code:java.net.SocketException,Non HTTP response message: Connection reset
(3)Non HTTP response code: java.net.SocketTimeoutException,NonHTTP response message: Read only
調整Nginx、服務器配置參數,優化后,綜合考慮TPS和錯誤率,找到服務器能承受的最大壓力值。
