部署了1個大系統,基礎平臺+業務系統,所有的用戶都是通過F5轉發,通過基礎平臺登錄,有業務系統要求轉到業務系統,linux+weblogic+oracle ,機器的配置都是相當好,現在現場報系統整體慢。
診斷步驟:
1. 通常遇到這類問題,搜集3類日志,
前端httpwatch,可以大致定位。
中間件server,nohup日志,看有無stuck,還有1些數據源的毛病。
從收到的日志來看,中間件和數據庫的嫌疑排除,httpwatch中顯示資源文件加載緩慢(.js,css,png等)。
2. a. 網絡的問題 ping 10.10.77.94 -t -l 1000 >>d:/ping.txt , ping 半個小時或1個小時,檢查超時的情況。
b. 以有個系統出現過類似的問題,多個節點代碼不1致會出現這類問題,可以通過單點訪問肯定速度。
c. 利用服務器負載高,用top視察1段時間。
經檢測,上述可能都排除。
3. 再次分析httpwatch的結果,發現共性的問題是基礎平臺的要求慢,業務系統是不慢的。重新建域,在不同的服務器上發布基礎平臺,還是慢。在不同的服務器上發布上1個版本的基礎平臺,還是慢。
4.無意當中獲知登錄會調用其他系統的驗證接口,而這些接口是放在最前真個過濾器中,每一個資源都會被這個接口校驗,所以都很慢。