Hello,

We have a setup in AWS with an ALB sitting in front of 2 Tomcat servers hosting 
our application.  We are having sporadic issues where the ALB will reject some 
calls with a "502" error.  The system will be fine for days or weeks, and then 
suddenly for a few hours there will be several (~100) 502 errors.  The volume 
of requests hitting the ALB is elevated at this time but not very heavy (400 - 
800 req/min, with some spikes to 1500).  

We initially had the well known issue of the ALB timeout being longer than the 
KeepAliveTimeout causing 502 errors, but this is not the current case.  We 
adjusted our settings and the errors went away for a longer period of time. 

Are there any other reasons for these 502 errors from a Tomcat perspective?  
The calls do not register with the localhost_access logs, are there any 
recommendations on how to see if or why Tomcat is rejecting these calls?

Our current settings are the following:

ALB 
Idle Timeout - 60 Seconds 
HTTP/2 - Enabled

Tomcat Server.xml
<Executor name="tomcatThreadPool" namePrefix="tomcat-"
maxThreads="400" minSpareThreads="10"/>

    <Connector port="8081"
                                maxHttpHeaderSize="65535"
                                executor="tomcatThreadPool"
                                
protocol="org.apache.coyote.http11.Http11NioProtocol"
            connectionTimeout="20000"
            keepAliveTimeout="180000"
                                scheme="https"
                                proxyPort="443"
                                acceptorThreadCount="2"
                                acceptCount="2000"
                                compression="on"
                                
compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/json,application/javascript,font/otf,font/ttf,font/woff,font/woff2"
        />

Tomcat Server Version information
Server version name:   Apache Tomcat/8.5.54
Server built:          Apr 3 2020 14:06:10 UTC
Server version number: 8.5.54.0
OS Name:               Linux
OS Version:            4.14.173-137.228.amzn2.x86_64
Architecture:          amd64
JVM Version:           1.8.0_202-b08

Thank you,

Todd


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

Reply via email to