昨晚伺服器重啟,導致線下使用者登陸404。
過程:使用者報404。發現主應用登陸介面返回200,但是result為false。健康檢查介面返回正常。
到這裡其實可以判斷出是登陸介面有問題了。但是當時思緒混亂,沒有冷靜的分析…介面狀態碼是200,但是errorinfo裡啥都沒有。說明伺服器有在處理這個介面了,但是可能中間出了異常,但是報錯,沒有異常資訊。
原因:伺服器重啟,有乙個服務沒有啟動成功。而登陸介面中有呼叫該服務的**。這裡的異常被吞,只是打了日誌,沒有返回前端,導致結果裡啥都沒有。
後續:1.介面請求工具類中會吞異常,導致上一級的try-catch失效。這個是可以優化的。
2.對登陸流程還是不夠熟悉。依賴服務有問題還是猜出來的,然後看了下日誌。
3.分析問題的能力,有待加強啊少年…
伺服器重啟
雖然說碰壁能漲經驗,不過搞的幾個小時心裡忐忑是真的難受。每一秒都是煎熬。啟動nginx服務 nginx c usr local nginx nginx conf nginx.conf 說明 其中 usr local nginx nginx conf nginx.conf是你自己的nginx.conf...
伺服器重啟checklist
因部分服務沒有設定自動啟動,記錄一下伺服器重啟後,需要手動啟動的服務。只是一種思路,僅供參考。1 mysql 自動啟動 ps ef grep mysqld grep v grep service mysqld start 2 apache 自動啟動 3 redis 手動 ps ef grep red...
伺服器重啟記錄
1.原因 因為修改了密碼,伺服器公升降配等,許多服務需要重啟 2.需要重啟服務 svn,mysql等一些服務已新增到自動重啟 重啟svn svnserve d r opt svnrepo 所有倉庫 svnserve d r opt svnrepo test 單個倉庫重啟 重啟mysql servic...