У меня многоуровневое веб-приложение с обратным прокси-сервером и балансировкой нагрузки. затем Apache Сервер, который подключается к слою Tomcat, где у меня есть 2 linux машины с Tomcat 6 (эти 2 машины распределяют нагрузку). Вот сервер. xml:
<Server port="8295" shutdown="AppName">
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Service name="Catalina">
<Connector protocol="HTTP/1.1" address="XX.XX.XX.XXX" port="8290"
server=" "
maxThreads="150"
maxHttpHeaderSize="102400"
maxParameterCount="512"
maxHeaderCount="100"
maxPostSize="2097152"
maxSavePostSize="4096"
connectionTimeout="20000"
enableLookups="false"
disableUploadTimeout="true"
redirectPort="8293" />
<!-- SSL Connector on port 8293 -->
<Connector protocol="org.apache.coyote.http11.Http11Protocol" address="XX.XX.XX.XXX" port="8293"
server=" "
maxThreads="150"
maxHttpHeaderSize="102400"
maxParameterCount="512"
maxHeaderCount="100"
maxPostSize="2097152"
maxSavePostSize="4096"
connectionTimeout="20000"
scheme="https"
secure="true"
SSLEnabled="true"
keystoreFile="${catalina.base}/conf/keystore.jks"
keystorePass=""
clientAuth="false"
truststoreFile="${catalina.base}/conf/truststore.jks"
truststorePass=""
sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2" ciphers="/>
<!-- AJP Connector on port 8291 -->
<Connector protocol="AJP/1.3" address="XXX.XXXX" port="8291"
maxThreads="300"
maxParameterCount="512"
maxHeaderCount="100"
maxPostSize="2097152"
maxSavePostSize="4096"
connectionTimeout="20000"
tomcatAuthentication="false"
enableLookups="false"
redirectPort="8293"
packetSize="102400" />
<Engine name="Catalina" defaultHost="localhost" jvmRoute="project">
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="false"
xmlValidation="false" xmlNamespaceAware="false">
<Valve className="org.apache.catalina.valves.ErrorReportValve" showReport="false" showServerInfo="false" />
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="access_log." suffix=".log" resolveHosts="false"
pattern='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i" %v %A %p %D000 %{X-Forwarded-For}i %{Proxy-Authorization}i'/>
</Host>
</Engine>
</Service>
</Server>
В последнее время мы столкнулись с множественными ошибками, связанными с сервером. У меня есть Java Мелодия для мониторинга сервера Tomcat. Мелодия не показывает ничего ненормального в отчетах.
Внутренние журналы обратного прокси-сервера показывают следующие ошибки: [error] proxy: BALANCER: (balancer://app). All workers are in error state for route
и иногда:
ajp_read_header: ajp_ilink_receive failed
(70007) The timeout specified has expired: proxy: read response failed from APR
Журналы доступа Tomcat показывают ошибку 503.
Любые указатели / справки будут великолепны.