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>
相關文章
- 請求幫助!謝謝!
- 請幫我看看呼叫webservice的問題謝謝!Web
- 請教tomcat連線sqlserver的問題!!謝謝各位!TomcatSQLServer
- jive配置中的database問題?!請幫忙阿謝謝!Database
- 請問java行集如何理解,哪裡有較詳細的幫助?謝謝Java
- 關於jive的幾個小問題,請高手指點,多謝先。
- benq大哥,幫忙,請進入,謝謝!ENQ
- 請大家幫忙,關於儲存過程分頁的問題...謝謝儲存過程
- 關於資料庫的問題。請幫忙看下,在下先謝謝了資料庫
- activemq的問題,謝謝MQ
- 請教關於jive原始碼,請各位高手幫忙 ,謝謝!!!原始碼
- 請benq大哥說得明白點,謝謝ENQ
- 限界上下文和四色原型,請banq大牛幫助解答一下疑問吧,謝謝原型
- 請教問題:jive1.2.4資料庫連線問題,謝謝資料庫
- 請教彭老師關於jdbc的問題,謝謝!JDBC
- 此介面的實現物件是哪個?高手指點,謝謝!物件
- *****管理專家 V1.05版破解實錄 ,敬請高手指點,謝謝!!! (12千字)
- 請bang老師幫我看下這樣說面向服務和麵向物件的關係是否正確,謝謝物件
- 安裝jive3.1.5問題,謝謝
- 關於SimpleJdonFrameworkTest的問題,謝謝!Framework
- Struts+Hibernate+Spring出現異常錯誤,高手指點,謝謝!Spring
- jms的問題,請高手幫忙解決一下,先謝了
- 各位高手來幫我看看sql的問題吧,謝謝啦,線上等答案啊SQL
- 關於petstore的執行問題,謝謝~
- 請問這個報錯該怎麼解決,謝謝
- 一個關於mysql方面的問題,希望斑竹和大家能幫忙,謝謝!!MySql
- Struts +Spring + Hibernate 的配置問題,謝謝!Spring
- 有關javaAPI,請各位高手幫忙,拜謝JavaAPI
- 配置tomcat叢集出現了問題,請高手指點Tomcat
- Jdon版jive安裝過程中,mysql資料庫連線出錯!(請幫幫忙,謝謝!)MySql資料庫
- 關於mysql和jsp的中文問題~謝謝MySqlJS
- 哈哈!樓下問題解決!謝謝,各位前輩!
- 謝謝斑竹能否幫個忙!! (改個小程式)
- 關於jsp拒絕訪問的問題,謝謝大家JS
- B-Puzzle Version 5.0破解過程,請高手指點,謝謝!★強烈向初學破解者推薦★ (2千字)
- 請問各位大俠如何Oralce資料庫上安裝??謝謝!資料庫
- 請問工廠模式到底怎麼用?用在什麼地方?謝謝!模式
- 做交叉編譯時候的一點問題,麻煩有這方面經驗的人幫個忙,謝謝了啊(轉)編譯