title: Apache Timeout Configuration
body: <p>We are using apache 2.2 version and we have three servers configured for load balancing purpose (like as below)</p>
  
  <pre><code>BalancerMember http://node1:port/ route=node1
  BalancerMember xxxx://node2:xxxx/ route=node2
  BalancerMember xxxx://node3:xxxx/ route=node3
  </code></pre>
  
  <p>However the backend application nodes configured in balancer member requires lot of processing time and hence we were facing issues related to timeout like as below</p>
  
  <blockquote>
    <p>“The timeout specified has expired: proxy: error reading status line
    from remote server ”</p>
  </blockquote>
  
  <p>As I had a customised .conf file ,I had to add the below lines explicitly to avoid picking default timeout value from default http-default.conf file</p>
  
  <pre><code>&lt;VirtualHost server:port&gt;
  Timeout 500
  &lt;Proxy  balancer://xxxxx&gt;
  BalancerMember http://node1:port/ route=node1 timeout=500
  &lt;/Proxy&gt;
  &lt;/VirtualHost&gt;
  </code></pre>
  
  <p>So now my questions are:</p>
  
  <ol>
  <li><p>Do I need to explicitly configure timeout value at both the levels as shown above,<br>
  a) Timeout 500 outside Proxy.</p>
  
  <p>b) timeout=500 at BalancerMember level.</p>
  
  <p>I read in internet that if the timeout of the Apache BalancerMember is
  not configured the global Apache timout is inherited there. Please suggest..</p></li>
  <li><p>Also please suggest the exact parameters needs to be tuned when huge
  concurrent requests are anticipated ?</p></li>
  </ol>
  
  <p>Thanks</p>