應用程序卡死如何排查

一.應用程序卡死如何排查
故障:客服報障,平臺點擊界面菜單無反應
排查步驟:
1.首先先從公司架構入手,2個節點2層代理負載再到後端web,程序再調用中間件,最後纔到數據庫
2.先把負載卸掉,用單節點單負載進行訪問
3.若是不行,再鏈接數據庫服務器,用top跟iostat命令查看系統cpu.內存跟io,看看是否是因爲MySQL的配置不優化,致使系統資源耗盡,致使應用崩潰
4.若是cpu.內存,磁盤IO正常,查看MySQL的錯誤日誌以及慢查詢日誌,看看有沒有特殊的報錯信息跟大量的慢查詢sql語句,而後用explain進行分析是否是大量sql沒有索引,引發全表掃描
5.進入數據庫,用show processlist查看正在執行的語句,看看有沒有特殊的信息。好比出現大量的鎖表語句,我這邊就是查到數據庫出現大量的鎖表語句出現,說大量的寫跟讀都是再同一張表上一邊沒進行完另外一邊還在請求等待就形成死鎖,這是什麼致使的呢,再聯繫中間件跟數據庫關係,好像是配置中間件的讀寫分離規則配的有問題:主寫,主從均可以讀,後來中間件改爲主只能寫,從只能讀,重啓數據庫,而後重啓中間件,程序恢復正常ios

以上是我的排查思路,不一樣意見能夠提,請勿噴!
相關文章
相關標籤/搜索