1. 程式人生 > >應用程序卡死如何排查

應用程序卡死如何排查

應用程序卡死 排查思路 故障排查 linux排查

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

以上是個人排查思路,不同意見可以提,請勿噴!

應用程序卡死如何排查