You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Imran Khan <im...@gmail.com> on 2010/07/23 04:07:32 UTC

Tomcat AJP vs mod_jk's max_pool_size

Hi,

I am currently using apache tomcat 5.5 using mod_jk to connect with apache
2.2.

I am curious to understand how the AJP 1.3 connector works. Basically I
would like to know if maxThreads attribute has the same meaning with the AJP
connector as it does with standard HTTP connectors. I would like to increase
the number of connectors, but I noticed there is also connection_pool_size
and connection_pool_minsize on the workers.properties file.

What is the relationship between the AJP connectors maxThreads and the
connection_pool_size?

Thanks,

Imran

Re: Tomcat AJP vs mod_jk's max_pool_size

Posted by Rainer Jung <ra...@kippdata.de>.
On 23.07.2010 04:07, Imran Khan wrote:
> Hi,
>
> I am currently using apache tomcat 5.5 using mod_jk to connect with apache
> 2.2.
>
> I am curious to understand how the AJP 1.3 connector works. Basically I
> would like to know if maxThreads attribute has the same meaning with the AJP
> connector as it does with standard HTTP connectors. I would like to increase
> the number of connectors, but I noticed there is also connection_pool_size
> and connection_pool_minsize on the workers.properties file.
>
> What is the relationship between the AJP connectors maxThreads and the
> connection_pool_size?

The configuration of the connection pool size in workers.properties is 
per Apache *process*. On most platforms Apache has a dynamically managed 
number of processes, so in total there will be much more connections 
than the configured pool size. Pools are not shared over process 
boundaries. The most notable exception is Windows, since the Apache MPM 
for Windows uses a single process with lots of threads.

mod_jk will automatically detect how many threads per process you have 
and set the pool size to this value, see docs at:

http://tomcat.apache.org/connectors-doc/reference/workers.html

So you should fiddle with the pool size on the mod_jk side only, if you 
want to artificially restrict it. You might want to set the minimum pool 
size though.

For Tomcat the story is different, the max thread pool size is the 
maximum number of threads available to handle connections coming in on 
the respective Connector port. Since AJP uses persistent connections, 
you usually have much more connections, than in-flight requests. The 
numbers get even bigger, if you have a farm of Apache servers in front. 
Each one will consume Tomcat threads.

A good starting point for the mod_jk configuration is the example 
configuration contained in the mod_jk source download for version 
1.2.30. Previous versions do not include a production ready example config.

Regards,

Rainer


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