1. 程式人生 > >Tomcat啟動後就卡慢致死的排查過程

Tomcat啟動後就卡慢致死的排查過程

服務從上線更新到今天早上8點10分,大約運行了20多個小時了,突然間不行了。於是上線檢視日誌發現一直在報錯org.apache.catalina.connector.ClientAbortExrtException: n: java.net.SocketTimeouteoutException.....但是由於經驗不是那麼豐富,對於這個問題,也只能各種百度,有的說是因為http連線數太多了,有的是說因為檔案上傳的問題,但是百思不得姐。最後無奈,先重啟服務試了試,重啟是能起來,但是資料一直載入不起來,後臺瘋狂的在刷日誌,執行。但就是得不到結果。然後想會不會是資料庫問題,於是重啟資料庫,還是不行。

折騰了3個多小時,最後說有可能是程式中啟動了一些HTTP請求,並沒有關閉導致,於是檢查了下程式碼,發現有個不可能正確的呼叫,並且這個方法還會在程式中呼叫HTTP請求,於是把這個程式碼註釋掉,重新啟動,服務正常了。但是具體因為什麼問題,還不得知道。

我的伺服器是windows server2012,我的tomcat設定成了服務,我把tomcat的連線數增加了,jvm的引數也在登錄檔中加大了

然後調整了tomcat的server.xml,增大了連線數

最大執行緒數設成了500,超過的排隊,如果超過了acceptCount的值,那就拒絕訪問了

其實真正起作用的,是註釋掉那一段有問題的程式碼,

相關推薦

Tomcat啟動致死排查過程

服務從上線更新到今天早上8點10分,大約運行了20多個小時了,突然間不行了。於是上線檢視日誌發現一直在報錯org.apache.catalina.connector.ClientAbortExrtException: n: java.net.SocketTimeouteout

tomcat啟動報錯Bad version number in .class file (unable to load class oracle.jdbc.OracleDriver)

.com 使用 重啟 jdbc file unable 錯誤 得到 ava 對於tomcat啟動後報錯: 錯誤原因:tomcat使用的jdk和eclipce的編譯用的jdk版本不同。 解決辦法: 1、首先確定tomcat的jdk版本: 2、點開tomcat查看jdk版本。

JDK8+tomcat8環境tomcat啟動時SecureRandom 非常解決辦法

啟動tomcat seconds 安全 rom 評估 這就是 gen cal 什麽 JDK 8 + tomcat8 啟動有時會出現 org.apache.catalina.util.SessionIdGeneratorBase- Creation of SecureRand

tomcat啟動訪問rest接口時出現類加載不了的異常?

pointer ase except rest ade ava tomcat nta pos tomcat啟動後請求rest api時出現如下異常:(啟動過程中未報任何異常) ERROR org.apache.catalina.core.ContainerBase.[C

spring MVC框架 使用tomcat啟動的日誌信息

sin 8 8 com ava rec fec tld ctu root 五月 11, 2018 8:44:25 下午 org.apache.catalina.startup.VersionLoggerListener log信息: Server version:

Tomcat 啟動時 SecureRandom 非常解決辦法,親測有效

1.找到jre—>lib—>security 2.找到      securerandom.source=file:/dev/random 替換成:securerandom.source=file:/dev/./urandom 3.產生這個情況的原因:

VS code 進行 flutter 除錯時啟動停止,無法除錯的問題

      在編寫flutter時,更新需要按 r 或著 R,這就有點麻煩,當然強大的VS code給我們提供了自動更新的功能,那就是除錯功能。 在VS code的左邊圖示中有一個小蟲子的圖示,點選即可進行除錯,如果我們直接點選除錯的綠色開始按鈕,除錯會啟動幾秒就自動停止

VS code 進行 flutter 調試時啟動停止,無法調試的問題

art 彈出 有一個 自己的 添加 彈框 狀態欄 文件夾 按鈕 在編寫flutter時,更新需要按 r 或著 R,這就有點麻煩,當然強大的VS code給我們提供了自動更新的功能,那就是調試功能。 在VS code的左邊圖標中有一個小蟲子的圖標,點擊即可進行調試

設定定時器——Tomcat啟動開始執行

首先建立監聽器: public class ScheduleListener implements ServletContextListener { private static Schedu

tomcat啟動,http://localhost:8080無法正常顯示

問題描述:在java中可以成功啟動tomcat,且正常顯示專案內容,但在網頁中輸入http://localhost:8080無法正常顯示。 原因 eclipse將tomcat的專案釋出目錄重定向了,導致無法正常訪問。同時在tomcat安裝目錄下的we

Tomcat啟動一閃而過消失的原因及解決方法

引言:Tomcat啟動一閃而過怎麼辦? 這成為了許多剛接觸tomcat開發環境工作者的一個大問題,許多使用者朋友都不知道是因為什麼問題導致出現這種情況,下面就一起來了解一下吧。 原因一:  (1)首先要搞明白啟動不起來的原因。方法是在命令列下,執行startup.bat檔案,這

阿里雲ECS Linux 如何檢視Tomcat啟動的埠號

1、先到tomcat配置檔案檢視tomcat的埠是什麼,配置檔案一般是:$CATALINA_HOME/conf/server這個檔案,查詢 這一行。這裡,埠是8080。 2、使用netstat 命令

Tomcat啟動一閃而過消失的原因和解決方法

2.Neither the JAVA_HOME nor the JRE_HOME environment variable is defined Tomcat的startup.bat,它呼叫了catalina.bat,而catalina.bat則呼叫了setclasspath.bat,只要在setclassp

tomcat啟動本地無法訪問,區域網內的其他電腦可以訪問

1、問題描述: tomcat專案啟動後 ,沒有報什麼錯誤,但在本地訪問時出現 Internet Explorer 無法顯示該網頁,但是使用區域網其他的電腦通過區域網ip訪問可以訪問 2、環境: w

Tomcat啟動無法訪問localhost的問題(LINUX)

windows下如果遇到這樣的問題應該也一樣吧。 sudo tar zxvf apache-tomcat-7.0.5 sudo mv apache-tomcat-7.05 tomcat7 修改bin下的sh指令碼: sudo vim catalina.sh 在:

Spring Task服務啟動執行且每隔50分鐘執行一次的實現方案

題目有點唬人,其實很簡單。直接看下面配置吧! <task:scheduled-tasks> <task:scheduled ref="mpAccessTokenRefreshTimer" method="refresh" fixed-rate="30

tomcat啟動,localhost:8080顯示不出來

問題描述:在java中可以成功啟動tomcat,且正常顯示專案內容,但在網頁中輸入http://localhost:8080無法正常顯示。 原因  eclipse將tomcat的專案釋出目錄重定向了,導致無法正常訪問。同時在tomcat安裝目錄下的webapp目錄裡面

tomcat啟動讓servlet一直執行

.1.web.xml 中設定servlet為<load-on-startup>1</load-on-startup> <?xmlversion="1.0"encoding="UTF-8"?> <web-appversion=

tomcat啟動不載入專案的另一個問題

大多數tomcat啟動不載入專案的問題,根本原因有 路徑錯誤,tomcat自身的問題,還有就是web.xml有問題 但是有些時候,有的專案web.xml 正常 tomcat自身也沒問題,那麼還是啟動不載入專案,如果是這個問題的 話,原因就是你的專案是從myeclipse匯入

myeclipse啟動在loading workbench介面的解決方法

電腦插頭在桌子底下,不小心踢到了。。。於是電腦關機了,重新開機後,myeclipse啟動就一直停留在loading  workbeanch介面。可以在工作管理員關閉myeclipse.exe和javaw.exe這兩個程序來關閉這個介面。 解決方法: 到一開始選擇的工作目錄