Tomcat服務問題,Cpu100%,急需幫助,請高手指點,謝謝!!!
問題描述:
我的網站應用執行三五天後,web就無法訪問了;進入伺服器用top命令檢視系統資源,
cpu佔用率100%,sleeping程式達到了1000多個,Tomcat後臺丟擲以下錯誤:
2004-05-18 23:20:04 Ajp13Processor[8009][69] process: invoke
java.io.IOException: Broken pipe
at java.net.SocketOutputStream.socketWrite(Native Method)
at java.net.SocketOutputStream.write(SocketOutputStream.java:83)
at org.apache.ajp.Ajp13.send(Ajp13.java:525)
at org.apache.ajp.RequestHandler.finish(RequestHandler.java:501)
at org.apache.ajp.Ajp13.finish(Ajp13.java:395)
at org.apache.ajp.tomcat4.Ajp13Response.finishResponse(Ajp13Response.java:196)
at org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:464)
at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:551)
at java.lang.Thread.run(Thread.java:484)
2004-05-18 08:14:13 Ajp13Processor[8009][96] Starting background thread
2004-05-18 08:14:13 Ajp13Processor[8009][97] Starting background thread
2004-05-18 08:14:14 Ajp13Processor[8009][98] Starting background thread
2004-05-18 08:14:23 Ajp13Processor[8009][99] Starting background thread
2004-05-04 00:00:49 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:00:49 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:00:49 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:01:21 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:01:21 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:01:21 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:02:08 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:02:08 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:02:08 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:02:17 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:02:17 Ajp13Connector[8009] No processor available, rejecting this connection
透過以上分析,Tomcat在後臺一直新建了非常多的程式,但是用過的程式為什麼不能再重新使用或回收能,這點我很不明白;
我檢查資料庫操作的程式,ResultSet 和Connection都有關閉。
目前沒找出問題所在,請各位高手指點,非常感謝!!
伺服器環境:
RedHat Linux7.2+Apache1.3+mod_jk-1.3-noeapi.so+Tomcat4.06+Oracle
CPU兩個,RAM:2G SWAP:2G
應用技術架構:jsp+JavaBean+Oracle
Apache的httpd.conf主要配置:
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 5
MaxSpareServers 20
StartServers 8
MaxClients 360
MaxRequestsPerChild 0
Tomcat的主要配置:
在catalina.sh加了JAVA_OPTS="-Xms1024m -Xmx1640m"(設定JVM最大記憶體)
Server.xml的主要配置如下:
<Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="100"
acceptCount="10" debug="0"/>
使用Tomcat自帶的連線池,連線池配置如下:
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
<parameter>
<name>removeAbandonedTimeout</name>
<value>10</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>9000</value>
</parameter>
我的網站應用執行三五天後,web就無法訪問了;進入伺服器用top命令檢視系統資源,
cpu佔用率100%,sleeping程式達到了1000多個,Tomcat後臺丟擲以下錯誤:
2004-05-18 23:20:04 Ajp13Processor[8009][69] process: invoke
java.io.IOException: Broken pipe
at java.net.SocketOutputStream.socketWrite(Native Method)
at java.net.SocketOutputStream.write(SocketOutputStream.java:83)
at org.apache.ajp.Ajp13.send(Ajp13.java:525)
at org.apache.ajp.RequestHandler.finish(RequestHandler.java:501)
at org.apache.ajp.Ajp13.finish(Ajp13.java:395)
at org.apache.ajp.tomcat4.Ajp13Response.finishResponse(Ajp13Response.java:196)
at org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:464)
at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:551)
at java.lang.Thread.run(Thread.java:484)
2004-05-18 08:14:13 Ajp13Processor[8009][96] Starting background thread
2004-05-18 08:14:13 Ajp13Processor[8009][97] Starting background thread
2004-05-18 08:14:14 Ajp13Processor[8009][98] Starting background thread
2004-05-18 08:14:23 Ajp13Processor[8009][99] Starting background thread
2004-05-04 00:00:49 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:00:49 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:00:49 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:01:21 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:01:21 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:01:21 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:02:08 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:02:08 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:02:08 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:02:17 Ajp13Connector[8009] No processor available, rejecting this connection
2004-05-04 00:02:17 Ajp13Connector[8009] No processor available, rejecting this connection
透過以上分析,Tomcat在後臺一直新建了非常多的程式,但是用過的程式為什麼不能再重新使用或回收能,這點我很不明白;
我檢查資料庫操作的程式,ResultSet 和Connection都有關閉。
目前沒找出問題所在,請各位高手指點,非常感謝!!
伺服器環境:
RedHat Linux7.2+Apache1.3+mod_jk-1.3-noeapi.so+Tomcat4.06+Oracle
CPU兩個,RAM:2G SWAP:2G
應用技術架構:jsp+JavaBean+Oracle
Apache的httpd.conf主要配置:
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 5
MaxSpareServers 20
StartServers 8
MaxClients 360
MaxRequestsPerChild 0
Tomcat的主要配置:
在catalina.sh加了JAVA_OPTS="-Xms1024m -Xmx1640m"(設定JVM最大記憶體)
Server.xml的主要配置如下:
<Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="100"
acceptCount="10" debug="0"/>
使用Tomcat自帶的連線池,連線池配置如下:
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
<parameter>
<name>removeAbandonedTimeout</name>
<value>10</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>9000</value>
</parameter>
相關文章
- 請問這個報錯該怎麼解決,謝謝
- 關於 Appium 中 ios 自動化測試的幾個問題,請教下大神,謝謝APPiOS
- offer 比較,人生十字路口大家幫幫忙 謝謝
- 謝謝,一年
- 測試問題思考,有些問題我自己有答案,但是我想聽聽大家的見解,謝謝!
- 文件模型新增的時間欄位無法插入資料庫,請大神指點迷津,謝謝了!模型資料庫
- 謝謝你寫黑文!幫我們推廣這麼棒的兔基社群
- 謝謝你,龍應臺女士
- 請問下後臺附件上傳提示沒有上傳的檔案是什麼原因呢? 謝謝
- 謝謝《瞭望智庫》的鼓勵
- 請問一下,如何監聽 swipe 滑動事件,謝謝 - 使用於安卓端的自動化測試事件安卓
- [提問交流]求助,後臺跳轉至前臺,如何實現,謝謝
- 《謝謝你遲到》學習筆記筆記
- 致謝信
- NFT可能建立了元宇宙的謝林點?元宇宙
- Uint8Array 我TM謝謝你不報錯哦UI
- 服務-tomcatTomcat
- 《程式人生》一個月了,我要謝謝,你、你、還有你
- iPhone14:多謝高通助攻,銷量穩了!iPhone
- ITIL 服務檯:ITSM幫助員工建立實踐
- 感謝武漢肺炎
- 小米隨星借(原小米貸款)提升服務水平,幫助使用者解決用款難問題
- 《細胞·代謝》:高糖高脂食物,直接改寫大腦回路!
- 如何檢測 Web 服務請求丟失問題Web
- 致同收到深交所感謝信 以高質量督導助守資本市場入口關
- 小謝第58問:nuxt搭建企業官網UX
- 求助一套仿百度網盤的原始碼 謝謝原始碼
- 收集所有能夠使用 for in 來遍歷的語言,謝謝各位大佬
- 有問題問男人,linux幫助文件-----man命令講解Linux
- 順豐丟件不是問題,這些服務可以幫到你
- 請問新建話題是不是有問題?版主幫忙看看
- [提問交流]下面這段程式碼中沒帶註釋的那3行是什麼意思呢?謝謝!!!
- TOMCAT 請求資料編碼亂碼 問題Tomcat
- 感激與感謝 @ 煎魚
- Hadoop架構已凋謝?!Hadoop架構
- chatGPT幫助開發實戰解答問題和反思ChatGPT
- 使用者登入前臺之後,無法退出如何解決?謝謝
- 野狗 API 應用的一個問題?!也許不算是,希望大神指教!叩謝~API
- CRM對業務的幫助