[Info-vax] Apache + mod_php performance
Arne Vajhøj
arne at vajhoej.dk
Tue Sep 24 20:53:22 EDT 2024
On 9/24/2024 5:09 PM, Dan Cross wrote:
> In article <vcv0bl$39mnj$1 at dont-email.me>,
> Arne Vajhøj <arne at vajhoej.dk> wrote:
>> I am not impressed by Apache + mod_php performance on VMS.
>>
>> The basic numbers I see (simple PHP code for getting some data
>> out of a MySQL database and displaying) are:
>>
>> Apache + CGI : 4 req/sec = 240 req/min
>> Apache + mod_php : 11 req/sec = 660 req/min
>> Tomcat + Quercus : 127 req/sec = 7620 req/min
>>
>> (VMS x86-64 9.2-2, Apache 2.4-58, Berryman PHP 8.1,
>> Java 8u372, Tomcat 8.5-89, Quercus 4.0)
>>
>> That CGI is slow is no surprise. Using CGI for performance
>> is like doing 100 meter crawl dressed in medieval armor.
>>
>> But I had expected much better numbers for mod_php. Instead
>> of the actual x2.5 and x10 I had expected like x10 and x2.5
>> between the three.
>>
>> Anyone having any ideas for why it is like this and what
>> can be done about it?
>
> Did you try running your test script under the PHP interpreter
> directly, without the web stack? What kind of QPS numbers do
> you see if it's just PHP talking to MySQL?
Just executing the same PHP code in a loop give much higher
performance.
Single process : 158 executions per second = 9480 executions per minute
And multi process could probably get significantly higher.
> With no further details, I'd wonder if you're not caching
> connections to the database between queries.
Does not matter.
I just found out that Tomcat+Quercus numbers get even higher
after some warmup.
no db con pool db con pool
Apache + CGI 4 N/A
Apache + mod_php 11 11
Tomcat + Quercus 208 214
Arne
More information about the Info-vax
mailing list