I have created a simple web service which simulates 250 msec worth of work when
called.
When I test this service from jmeter I make a SOAP request with 50 threads.
If I run this test against a Windows hosted tomcat all threads pretty much
start at the same time and end within 10-20 msec of each other.
When I run the test against a linux hosted tomcat the first 30 or so threads
are fine, the remaining pause for 1000-3000 msec and then finish.
I have the connector settings set to:
<Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}"
maxThreads="250" minSpareThreads="50" maxSpareThreads="100"
enableLookups="false" redirectPort="8443" acceptCount="500" debug="0"
connectionTimeout="20000"
disableUploadTimeout="true" />
I'm using the embedded tomcat in RH SOA-P 5.0.0 GA.
I believe SOA-P hosts a version 5.5, I can verify.
I did have the opportunity to try it on a vanilla jboss server and it behaved
the same way.
Windows - Windows 7 64bit
Linux - SMP x86_64 x86_64 x86_64 GNU/Linux - Red Hat Enterprise Linux Server
release 5.5 (Tikanga)
* Ulimit nofile is default (1024), however doesn't climb beyond 600 during
testing.
* The linux server isn't doing much of anything when I'm testing.
Regards,
Dave