Hi,

I am using tomcat as my server and there is about 130 servlet in my web
application.
I want to increase the number of concurrent users in my server. Currently it
supports about 200 concurrent requests (tested by JMETER).
I tried tuning the number of threads (maxThreads) in tomcat's thread pool in
server.xml. But I found no change. It still can't serve more than 200
concurrent requests.  I am not an expert in server side technologies. 
Please help me in this regards.


This is my server environment and tomcat's server.xml:

============================================================================
===============================
Database Server: MySQL version 5.0.41
Java Version: 1.6_05
Tomcat Server: Version 6.0.16 (Binary Distribution)
Server configuration: Intel Core 2 Duo 1.86 GHZ; 2 GB of Memory; Windows XP
Service Pack 2
Load Test Tool: Jakarta JMeter

Server.xml:
<?xml version='1.0' encoding='utf-8'?>
<Server port="8006" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.core.AprLifecycleListener"
SSLEngine="on" />
  <Listener className="org.apache.catalina.core.JasperListener" />
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"
/>
  <Listener
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>   
   <Service name="Catalina">     
    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" 
        maxThreads="300" minSpareThreads="20" maxSpareThreads="30"
acceptCount="350" />    
   <Connector port="8086" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />      
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
      </Host>
    </Engine>
  </Service>
</Server>
============================================================================
===============================

Regards,
Foyez

 

Reply via email to