1. 程式人生 > >網頁突然報502 bad gateway,平臺宕掉

網頁突然報502 bad gateway,平臺宕掉

過程

        今天使用者反饋平臺點什麼都是系統錯誤,初步看,就是所有的請求都返回的是502 Bad GateWay。腦子裡面第一反應就是nginx掛了,然後看伺服器上nginx程序,發現執行正常,去看nginx日誌也沒有發現任何問題

        馬上網上搜了下,對502 bad gateway的錯誤判斷基本都是:說明伺服器沒有響應,也就是我們的web伺服器沒有接到有效的資訊導致的。產生錯誤的原因主要是:連線超時,我們向伺服器傳送請求由於伺服器當前連結太多,導致伺服器方面無法給於正常的響應,產生此類報錯。

        隨即檢視伺服器上java程序,發現應用程式已經沒有了,說明程式宕掉了。想著是不是有誰在攻擊平臺,但是檢視nginx日誌,也沒有發現哪個請求的ip異常。

        用top命令檢視,發現cpu的使用也很低,沒有異常。

        使用iotop命令發現,io突然特別大。想著一般就是記憶體爆掉了,才會去直接與硬碟打交道,才會導致io飆升,用free檢視記憶體,果然,記憶體已經100%。停掉了2個測試服務後,停掉那兩個測試服務後,重啟平臺,一切正常。

總結

        當時出現問題時候,真的是一驚,以為平臺被黑了。後面排查到其實就是簡單的記憶體爆了,這個因為昨晚測試的時候又起了兩個服務,所以記憶體突然就滿了。後面這塊也是要優化啊。