On 8/31/2011 12:25 PM, Tony Anecito wrote:
Hi David,

You need to not only look at the container but it's configuration and the jre 
that is being used. There have been a lot of improvements in all areas for 
performance. Also, understand the servlet model seems developers have 
completely forgotten about it and how important it is.
Also, I always revaluate my design/implementation every 6 months or so and make 
changes based on lessons learned. Also, do not be afraid to try something new :]

I'm running JRE 6_27, in server mode, on windows server 2008 with 4 cores, 8GB RAM. TC 7.0.20, downloaded yesterday.

I'm having some somewhat minor performance issues, not performing quite as well as my Win2k machine with TC 5.5. Could somebody look at my server.xml and recommend some tweaks for handling tons of very small requests, <150 bytes per request. The requests are sent with a single http post, from ~600 remote sites collecting data every few seconds to minutes.

Would one of the thread pools help this situation?


<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />

  <Listener className="org.apache.catalina.core.JasperListener" />

<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />

<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />

<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

  <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="4"/>
    -->
    <Connector port="1024"
        protocol="HTTP/1.1"
        connectionTimeout="20000"
        redirectPort="8443"
        maxThreads="600"
        acceptCount="100"
        minSpareThreads="10"
        socketBuffer="16384"
        />

    <!--
    <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="10000"
               redirectPort="8443" />
    -->

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    <Engine name="Catalina" defaultHost="localhost">


      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

      </Host>
    </Engine>
  </Service>
</Server>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to