title: Apache2 Optimization Tips for High Volume of Lightweight connections
body: <p>We have a very lightweight tracking script written in PHP, running on Apache/2.2.14 (Ubuntu).  The script will receive a high number of concurrent connections, but each connection will be fast.  Currently, we are using prefork, configured as follows:</p>
  
  <pre><code>StartServers          5
  MinSpareServers       5
  MaxSpareServers      10
  ServerLimit         600
  MaxClients          600
  MaxRequestsPerChild   0
  </code></pre>
  
  <p>We also have KeepAlive Off</p>
  
  <p>I've played around with these setting quite a bit, and have been testing with apache benchmark.  Anytime I raise the concurrent connections with ab, I get "apr_socket_recv: Connection reset by peer (104)."  I've also raised the max number of file descriptors.</p>
  
  <p>I'm wondering if any apache gurus out there can point me in the right direction for this type of setup (high number of lightweight connections).  What are the optimum values for StartServers, Min/MaxSpareServers, etc?  Is the worker MPM worth looking into?  Any thoughts are welcome.</p>