Here are my settings below. I like to use Apache Bench to test configurations. See my ab results below.
Timeout 45
KeepAlive Off
# prefork MPM
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 250
MaxRequestsPerChild 1000
</IfModule>
# worker MPM
<IfModule mpm_worker_module>
StartServers 2
MaxClients 250
MinSpareThreads 25
MaxSpareThreads 150
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
Apache Bench results using the command: # ab -n 1000 -c 30 http://example.com/
Server Software: nginx/0.8.54
Server Hostname: example.com
Server Port: 80
Document Path: /
Document Length: 25501 bytes
Concurrency Level: 30
Time taken for tests: 0.076 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 25983000 bytes
HTML transferred: 25501000 bytes
Requests per second: 13203.06 [#/sec] (mean)
Time per request: 2.272 [ms] (mean)
Time per request: 0.076 [ms] (mean, across all concurrent requests)
Transfer rate: 335014.83 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.2 0 1
Processing: 0 2 0.3 2 3
Waiting: 0 1 0.5 1 3
Total: 1 2 0.2 2 3