[Info-vax] Apache + mod_php performance

Arne Vajhøj arne at vajhoej.dk
Fri Sep 27 20:07:13 EDT 2024


On 9/25/2024 5:10 PM, Arne Vajhøj wrote:
> It must be Apache.
> 
> Apache on VMS is prefork MPM. Yuck.
> 
> MaxSpareServers 10 -> 50
> MaxClients 150 -> 300
> 
> actually did improve performance - double from 11 to 22
> req/sec.
> 
> But the system did not like further increases. And besides
> these numbers are absurd high to handle a simulator doing requests
> from just 20 threads.
> 
> But not sure what else I can change.

And we have a solution.

httpd.conf

KeepAlive On
->
KeepAlive Off

And numbers improve dramatically.

nop.txt 281 req/sec
nop.php 176 req/sec
real PHP no db con pool 94 req/sec
real PHP db con pool 103 req/sec

Numbers are not great, but within acceptable.

It is a bug in the code.

Comment in httpd.conf say:

# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.

It does not say that it will reduce throughput to 1/10'th if on.

And note that keep alive was not needed for me, but it is needed in many
other scenarios:
- web pages with lots of graphics
- high volume server to server web services

Arne



More information about the Info-vax mailing list