記一次線上tomcat訪問慢的排查過程

2021-10-14 01:12:30 字數 497 閱讀 8193

解決方法

tomcat問題排查經常使用的命令

使用top命令檢視cpu使用率發現cpu使用率並不高

jvm棧記憶體足夠使用,並且並未丟擲溢位的異常

執行緒數為295(偏高),於是檢視線上tomcat配置的最大執行緒數(在server.xml中配置),發現線上tomcat使用的預設的配置(maxthreads:150,acceptcount:100),經此判斷很有可能是最大執行緒數的問題

因cpu以及jvm記憶體現都足夠使用,將tomcat的maxthreads改為300,acceptcount改為150(在server.xml中配置),修改後發現執行緒數穩定在320左右並且系統執行良好。

cat /proc/sys/fs/file-nr

22048 0 3254456

第一列表示已開啟的控制代碼數

第二列表示已分配但是未使用的控制代碼數

第三列表示系統總的控制代碼數,即 file-max

記一次線上問題排查

這次線上問題來的比較突然,影響也大,用部落格記錄下整個過程,也當作是對這次事故的一次總結歸納。day1 2018年06月21號上午10點,收到運營同事通知,http com api 訪問量劇增,日誌量達到80g 天,而且有上公升趨勢。運營同事讓我們排查,這種訪問是否正常。運營統計訪問量 收到通知後立...

記一次線上快取問題

今天上線專案時,檢視乙個軟體列表,我的介面裡是findall,可是軟體列表裡沒有type欄位沒有出現,後來檢查發現 是線下softmodel裡type欄位沒更新過來,清完線下表快取,並用gii重新生成了下softmodel,然後再次上線。再次檢視線上該軟體列表,還是沒有type欄位,估計第一次檢視的...

記一次線上OOM問題

首先是 jmap dump format b,file file.hprof 匯入mat工具 定位的問題是 standardmanager和standardsession檢視原始碼發現concurrenthashmap node就是standardmanager的session屬性 protecte...