Highlighted

CF10 maxThreads AJP connector

New Here ,
Feb 22, 2017

Copy link to clipboard

Copied

Hi,

System info: CF10 Update 14, Windows 2012 R2 and JDK 1.8.0_73

I tried to configure connector (AJP1.3) to use more than 256 threads using param "maxThreads", in file server.xml. Also I configure workers.properties to match values properlly. But when I tried it, never exceeds from 256 (using JConsole.to monitorize connector)

server.xml

<Connector port="8012" protocol="AJP/1.3" redirectPort="8445" tomcatAuthentication="false" maxThreads="500" maxConnections="500" connectionTimeout="60000" />

workers.properties

worker.cfusion.max_reuse_connections=500

worker.cfusion.connection_pool_size=500

worker.cfusion.connection_pool_timeout=60

I can view that the default protocol used by Tomcat is BIO that it's limited to 256 connections. Is it true?

Can I use NIO protocol to use more than 256 threads?

Thanks in advance.

Views

297

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more

CF10 maxThreads AJP connector

New Here ,
Feb 22, 2017

Copy link to clipboard

Copied

Hi,

System info: CF10 Update 14, Windows 2012 R2 and JDK 1.8.0_73

I tried to configure connector (AJP1.3) to use more than 256 threads using param "maxThreads", in file server.xml. Also I configure workers.properties to match values properlly. But when I tried it, never exceeds from 256 (using JConsole.to monitorize connector)

server.xml

<Connector port="8012" protocol="AJP/1.3" redirectPort="8445" tomcatAuthentication="false" maxThreads="500" maxConnections="500" connectionTimeout="60000" />

workers.properties

worker.cfusion.max_reuse_connections=500

worker.cfusion.connection_pool_size=500

worker.cfusion.connection_pool_timeout=60

I can view that the default protocol used by Tomcat is BIO that it's limited to 256 connections. Is it true?

Can I use NIO protocol to use more than 256 threads?

Thanks in advance.

Views

298

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Feb 22, 2017 0
Guide ,
Feb 22, 2017

Copy link to clipboard

Copied

Hi,

I don't think you can use NIO with CF10. CF2016 defaults to use NIO.

It might be worth trying APR instead of BIO. How? Install tomcat native EG:

Copy DLL to CF10\cfusion\lib\tcnative-1.dll restart IIS and CF.

from https://tomcat.apache.org/download-native.cgi

choose Native 1.2.10 Windows Binaries zip. Zip contains a 32 and 64 bit DLL. Select the correct bit for your environment.

Since you are using jconsole you might like to try jmc to check on tomcat mbeans, CPU, heap and non-heap values.

HTH, Carl.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Feb 22, 2017 0
trilogi LATEST
New Here ,
Feb 23, 2017

Copy link to clipboard

Copied

Thanks Carl.

To install APR I've to do some steps (install apr libraries compiled with VC, and openssl)

We are thinking to migrate to CF2016.

Xavi

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Feb 23, 2017 0