作為程式設計師,應該有一套排查問題的思路,下面以介面響應慢為出發點進行整理(後端開發程式設計師一枚,前端不過多描述)。
設計到的工具:jstack、jmap、jstat(這三個是jre自帶的)、windows資源監視器、windows效能監視器(perfmon.exe)、wireshark、proces***plorer、mat(dump分析工具)、程式設計師計算器、p***ec64.exe(提權工具)等。
下面的問題排查的思維導圖,可以摘取其中的一部分按順序進行排查,需要注意以下一點:
使用jstack、jmap、jstat工具檢視jvm狀態時,一般都需要用p***ec64工具進行提權,提權方法:p***ec64.exe /s cmd(本次提權只在當前cmd視窗有效);
當cpu高的時候,首先應該排查是有是由於記憶體或者io引起的cpu高,所以應該先檢視記憶體與io的狀態;
jstat -gcutil檢視gc次數,如果需要匯出gc前後的dump進行分析比較,可以使用jinfo動態設定jvm屬性(jinfo -flag +heapdumpbeforefullgc ;jinfo -flag +heapdumpafterfullgc ;jinfo -flag heapdumppath=e:\heapdump ),不需要重啟
netstat匯出的埠檔案,如果埠使用過多,可以使用wireshark抓包檢視,但是如果需要抓取本機呼叫的請求,需要執行命令:route add 本機ip mask 255.255.255.255 閘道器ip
PHP 使用strace排查介面響應速度慢過程
有個內部介面 另外同事會呼叫該介面 把乙份郵件內容上傳到這個介面 對方反應該介面有呼叫超時現象 排查思路 排查access日誌 看到有499狀態碼 響應時間是5秒 可以確定的是對方設定了超時時間是5秒 對方想要把超時時間盡量小 因此繼續排查 中可能速度慢的地方 使用strace監聽所有的fpm程序 ...
開啟Tomcat管理介面
管理tomcat的時候遇到了以下問題 1.剛開始需要使用者名稱密碼,不知道使用者名稱和密碼是什麼,但是輸入什麼都不正確。解決辦法 自己在tomcat users.xml中按格式新增使用者 conf資料夾裡面 預設是注釋掉了的,這主要是考慮到伺服器的安全,如果是本地測試,去掉以下這段注釋,然後重啟動伺...
Windows使用者介面程式設計中的介面閃爍問題
使用者介面出現閃爍自然害處多多,首先它使得你的程式看起來不專業,甚至有不穩定的嫌疑,對於追求完美的你這麼會容許它的存在呢 其次閃爍會損害使用者的視力,容易讓使用者產生視覺疲勞。好了,廢話我不多說了,我們就來發現問題,分析問題,解決問題。首先說說閃爍的本質,說到本質,就不得不提一些計算機系統結構和wi...