Nabusg Tomcat wrote:
mod_jk version 1.2.40

yes there is a jkmount directive to send every requests that start with
/secure/ to tomcat.

  JkMount /secure/* ajp_myhost
  JkMount /secure   ajp_myhost


"Somehow the association of a "myprog.cgi" on the Apache side, and a
"request.getParameter()" on the Tomcat side sounds strange"

What part of this is strange? heard of web.xml?

Yes, but what is "myprog.cgi" under Tomcat ? Is that a java webapp/servlet ?
(You are of course free to map your webapps as you wish. It is just unusual to see one named this way, which is the reason I asked.)



On Mon, Jun 22, 2015 at 11:00 AM, André Warnier <a...@ice-sa.com> wrote:

Nabusg Tomcat wrote:

Apache HTTPD version 2.4.10
Tomcat version apache-tomcat-7.0.61
Ubuntu 12.04.5
16G RAM
Dual Core processor 64-bit


Lately I am noticing that the request parameters are present when the
request hits Apache, but are dropped when request reaches tomcat.

for e.g /secure/myprog.cgi?username=user1&masteraccount=master1 (logged in
Apache), however tomcat rejects the request as
request.getParameter("username") can not be null. I have been running the
same code for ages and now I am noticing this. This is happening to
roughly
1% of the requests.

Following is my Apache config

APACHE    StartServers            15
APACHE    MinSpareThreads         25
APACHE    MaxSpareThreads         75
APACHE    ThreadLimit             512
APACHE    ThreadsPerChild         32
APACHE    MaxRequestWorkers       2048
APACHE    MaxConnectionsPerChild  2048
APACHE    AsyncRequestWorkerFactor 3
APACHE    ServerLimit 64

And this is my tomcat settings

TOMCAT    protocol="AJP/1.3"
TOMCAT    packetSize="32000"
TOMCAT    maxThreads="800"
TOMCAT    processorCache="800"
TOMCAT    acceptCount="300"
TOMCAT    acceptorThreadCount="2"
TOMCAT    minSpareThreads="80"
TOMCAT    maxSpareThreads="160"
TOMCAT    maxKeepAliveRequests="-1"
TOMCAT    maxConnections="8192"
TOMCAT    connectionTimeout="360000"
TOMCAT    compression="on"
TOMCAT    compressableMimeType="text/html,text/xml,text/plain"
TOMCAT    redirectPort="8443"

Worker.properties config

worker.ajp_myhost.port=8009
worker.ajp_myhost.host=localhost
worker.ajp_myhost.type=ajp13
worker.ajp_myhost.retries=3
worker.ajp_myhost.recovery_options=27
worker.ajp_myhost.retry_interval=300
worker.ajp_myhost.reply_timeout=20000
worker.ajp_myhost.max_packet_size=32000
worker.ajp_myhost.socket_timeout=360
worker.ajp_myhost.socket_connect_timeout=360000
worker.ajp_myhost.connection_pool_timeout=360



Can someone please help me with 2 things.

1. Has anyone noticed request parameters dropping in transit ?
2. Help with fine tuning my Apache/Tomcat/mod_jk configs. During peak the
server will be handling 50 req/seconds.

Please let me know if you need anymore details.


Well certainly :
There is nothing in the above configuration excerpts, that leads me to
believe that a request like
"/secure/myprog.cgi?username=user1&masteraccount=master1" is even being
forwarded by Apache httpd to Tomcat.
So how does that happen ?

At the very least, there should be some "jkMount" directive somewhere in
the Apache configuration.  And then, which webapp under Tomcat is
processing this request ?
Somehow the association of a "myprog.cgi" on the Apache side, and a
"request.getParameter()" on the Tomcat side sounds strange, unless there is
some piece in the middle that we are not being told about.



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





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

Reply via email to