Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 91174200B5D for ; Sun, 7 Aug 2016 23:53:07 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 80270160A87; Sun, 7 Aug 2016 21:53:07 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id C4706160A6D for ; Sun, 7 Aug 2016 23:53:06 +0200 (CEST) Received: (qmail 94002 invoked by uid 500); 7 Aug 2016 21:53:05 -0000 Mailing-List: contact users-help@tomcat.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Tomcat Users List" Delivered-To: mailing list users@tomcat.apache.org Received: (qmail 93989 invoked by uid 99); 7 Aug 2016 21:53:05 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 07 Aug 2016 21:53:05 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id BEF63C1200 for ; Sun, 7 Aug 2016 21:53:04 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.001 X-Spam-Level: X-Spam-Status: No, score=-0.001 tagged_above=-999 required=6.31 tests=[SPF_PASS=-0.001] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id bP2th8omfhvY for ; Sun, 7 Aug 2016 21:53:03 +0000 (UTC) Received: from thor.wissensbank.com (thor.wissensbank.com [81.169.250.120]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTP id D31345F39B for ; Sun, 7 Aug 2016 21:53:02 +0000 (UTC) Received: from thor.wissensbank.com (localhost [127.0.0.1]) by thor.wissensbank.com (Postfix) with ESMTP id 86CB115A60B3F for ; Sun, 7 Aug 2016 23:53:02 +0200 (CEST) Received: by thor.wissensbank.com (Postfix, from userid 500) id 48D8115A60B57; Sun, 7 Aug 2016 23:53:02 +0200 (CEST) Received: from [192.168.245.152] (p549E0E2E.dip0.t-ipconnect.de [84.158.14.46]) (Authenticated sender: andre.warnier@ice-sa.com) by thor.wissensbank.com (Postfix) with ESMTPA id 15ABD15A60B3F for ; Sun, 7 Aug 2016 23:53:01 +0200 (CEST) From: =?UTF-8?Q?Andr=c3=a9_Warnier_=28tomcat=29?= Subject: Re: Connectivity Issue with Tomcat7 and WebServer (AJP Connector) To: users@tomcat.apache.org References: Message-ID: <57A7ADBC.2030006@ice-sa.com> Date: Sun, 7 Aug 2016 23:53:00 +0200 User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV using ClamSMTP archived-at: Sun, 07 Aug 2016 21:53:07 -0000 On 07.08.2016 11:08, Jayaram Ponnusamy wrote: > Hi, > We are using Tomcat 7.0.42.0, AJP/1.3 with Apache 2.2.21. > Connecting Apache to Tomcat as VirtualHost, The Problem is Apache and > Tomcat losing its connection every 20-30 Minutes. Either We have to hit the > WebServer URL multiple times or Reboot Apache & Tomcat to resolve the issue > for short-time. > Also accessing WebServer URL is very very slow than tomcat URL (Mostly it > takes 30-45seconds to load a Page). > > I have added tomcat/Apache configurations below, Kindly please help me to > resolve this issue. > > > Tomcat (Server.xml): > connectionTimeout="600000" > redirectPort="8443" > URIEncoding="UTF-8" emptySessionPath="true"/> > URIEncoding="UTF-8" connectionTimeout="600000"/> <------ (*) > > Apache (Workers.properties): > worker.list=prod_live_svr > worker.prod_live_svr.type=ajp13 > > worker.prod_live_svr.host=10.100.0.31 > worker.prod_live_svr.port=9009 > worker.prod_live_svr.lbfactor=50 > worker.prod_live_svr.socket_keepalive=1 > > worker.prod_live_svr.connection_pool_size=100 > worker.prod_live_svr.connection_pool_minsize=50 > worker.prod_live_svr.connection_pool_timeout=500 > > > VirtualHost.conf: > > > ServerName 10.100.0.31 > > > ErrorLog logs/live/http_error.log > RewriteLog logs/live/http_rewrite.log > > RewriteEngine on > RewriteCond %{REMOTE_ADDR} !^10\.100\.0\.31$ > RewriteRule ^/+$ /sites/ [R,L] > > > Options +FollowSymlinks > RewriteEngine On > > RewriteOptions Inherit > RewriteLog logs/rewrite.log > > > JkMount /* prod_live_svr > > JkOptions +ForwardURICompatUnparsed > > > > 1) Question : are Apache httpd and Tomcat on the same machine ? And if yes, why do you not set > worker.prod_live_svr.host=127.0.0.1 2) why : connectionTimeout="600000" (*) That is 5 minutes. By default, "keepAliveTimeout" is also that same value. It means that after a request is processed (and finished) on one instance of a Connector, this Connector will remain "stuck" on the same connection for another 5 minutes, before it gives up and closes it. That is kind of wasteful. 3) Why this : worker.prod_live_svr.socket_keepalive=1 Do you have a firewall between Apache httpd and Tomcat ? 4) Why these ? > worker.prod_live_svr.connection_pool_size=100 > worker.prod_live_svr.connection_pool_minsize=50 > worker.prod_live_svr.connection_pool_timeout=500 See : http://tomcat.apache.org/connectors-doc/reference/workers.html --> connection_pool_size --> connection_pool_minsize --> connection_pool_timeout (see also (*) above) In general (and particularly since you do not seem to be an expert in this kind of configuration), you should not set parameters when you do not understand exactly what they are doing. The default configurations of Apache httpd, Tomcat and AJP are set by experts (who know what they are doing), to values which fit a wide range of realistic use cases. I would suggest to rewrite your configuration as follows : I) Tomcat server.xml : II) Apache httpd, workers.properties : worker.list=prod_live_svr worker.prod_live_svr.type=ajp13 worker.prod_live_svr.host=127.0.0.1 worker.prod_live_svr.port=9009 ----------------- That's it, no other parameters. The Apache-side mod_jk connector module will by default and reasonably set the connection pool size, keepalive and timeout values etc. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org For additional commands, e-mail: users-help@tomcat.apache.org