https://bz.apache.org/bugzilla/show_bug.cgi?id=65392
Bug ID: 65392
Summary: Tomcat deadlocks under extreme system load
Product: Ant
Version: 1.10.10
Hardware: Sun
OS: Solaris
Status: NEW
Severity: normal
Priority: P1
Component: .NET Antlib
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected], [email protected]
Depends on: 725
Target Milestone: ---
+++ This bug was initially created as a clone of Bug #725 +++
Problem appears when a Verity search engine spider is launched against a
document bundle consisting of approximately 5,000 jsp pages (each page has many
links to the other pages in the bundle). The use of actual jsp code is light.
Each page only has a <jsp:include ... tag in it to get a consistent look and
feel. As the vspider program slams requests at Apache/Tomcat, you can watch
the
memory usage slowly rise using "top". Once it gets to about 170MB in SIZE, the
system goes into a 100% iowait state and Tomcat no longer responds to any
requests. I have slowed the vspider down to use three request threads and to
pause 2 seconds between each request. At that rate, it can take from 30 - 60
minutes or longer before this happens (that works out to roughly 2,700 - 5,400
requests to Tomcat). Sometimes, I will see a stack trace, but not always:
java.net.SocketException: Connection reset by peer: Connection reset by peer
at java.net.SocketInputStream.socketRead(Native Method)
at java.net.SocketInputStream.socketRead(Compiled Code)
at java.net.SocketInputStream.read(Compiled Code)
at
org.apache.tomcat.service.connector.TcpConnector.receiveFully(Compiled Code)
at org.apache.tomcat.service.connector.TcpConnector.receive(Compiled
Code)
at
org.apache.tomcat.service.connector.Ajp13ConnectionHandler.processConnection(Com
piled Code)
at org.apache.tomcat.service.TcpWorkerThread.runIt(Compiled Code)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(Compiled Code)
at java.lang.Thread.run(Compiled Code)
The platform we have is the following:
uname -a reports:
SunOS urnge 5.6 Generic_105181-20 sun4u sparc SUNW,Ultra-2
JDK version is 1.2.2_07 (I have the same problem with 1.3.0)
Apache version is 1.3.12
Tomcat version is 3.2.1
I am using ajp13 (I have the same problem with ajp12)
The ajp13 setup in server.xml looks like this:
<Connector className="org.apache.tomcat.service.PoolTcpConnector">
<Parameter name="handler"
value="org.apache.tomcat.service.connector.Ajp13ConnectionHandler"/>
<Parameter name="port" value="8009"/>
<Parameter name="max_threads" value="200"/>
<Parameter name="max_spare_threads" value="50"/>
<Parameter name="min_spare_threads" value="20"/>
</Connector>
If there is any other information I can provide do not hesitate to ask.
Referenced Bugs:
https://bz.apache.org/bugzilla/show_bug.cgi?id=725
[Bug 725] Tomcat deadlocks under extreme system load
--
You are receiving this mail because:
You are the assignee for the bug.