Re: [PHP-INSTALL] huge performance diff between windows and linux.

[email protected] ("Jorge F. Hernandez") Tue, 10 Sep 2013 13:28:47 -0400
Newsgroups php.install
Message-ID <[email protected]>
Good news for those who (like me) rather use PHP as an Apache Module, I 
just ran the benchmark script on:

Windows Server 2012
Apache 2.4 x64
PHP 5.5.3 x64 as Apache Module

And got this:

PHP version : 5.5.3
Platform : WINNT
--------------------------------------
test_math                 : 1.093 sec.
test_stringmanipulation   : 2.106 sec.
test_loops                : 0.772 sec.
test_ifelse               : 0.477 sec.
--------------------------------------
Total time:               : 4.448 sec.


This was a Virtual Machine so it doesn't have the power of a real 
server, but at least it scores a lot better than Windows Server 2008 R2.

If somebody can run it on Server 2012 with IIS, please post the results.

Thanks

Jorge
Signature


On 9/9/2013 3:16 PM, Jorge F. Hernandez wrote:
> I just tested PHP 5.5.3 running on Apache as Fast CGI with mod_fcgid 
> and got these results:
>
> PHP version : 5.5.3
> Platform : WINNT
> --------------------------------------
> test_math                 : 0.768 sec.
> test_stringmanipulation   : 1.876 sec.
> test_loops                : 0.728 sec.
> test_ifelse               : 0.521 sec.
> --------------------------------------
> Total time:               : 3.893 sec.
>
> And according to a wiki I read (don't remember which one) mod_fastcgi is supposed to be even faster.
>
> So I guess PHP runs faster as CGI than a module, which to me is weird.
>
> Which leads me to my next question, how is that possible having in mind that as per php.net:
>
> ===========
> Warning
>
> A server deployed in CGI mode is open to several possible vulnerabilities. Please read our CGI security section to learn how to defend yourself from such attacks.
> ===========
>
> I guess it's time to open a bug in PHP's bugzilla site.
>
> Signature
>
>
> On 9/8/2013 12:09 PM, Paul Roland wrote:
>> Hey I have an issue and I ran out of ideas.
>> I have two virtual servers, one running debian with compiled php and one
>> running server 2008 with php non thread safe version.
>> Both have 5.5.3 version installed and both have almoust the same config and
>> modules, with opcache enabled.
>>
>> However I ran the benchmark script found online and I get this values:
>>
>> Linux:
>>
>> PHP version : 5.5.3
>> Platform : Linux
>> --------------------------------------
>> test_math                 : 1.677 sec.
>> test_stringmanipulation   : 1.625 sec.
>> test_loops                : 0.910 sec.
>> test_ifelse               : 0.757 sec.
>> --------------------------------------
>> Total time:               : 4.969 sec.
>>
>> Windows:
>>
>> PHP version : 5.5.3
>> Platform : WINNT
>> --------------------------------------
>> test_math                 : 2.516 sec.
>> test_stringmanipulation   : 5.297 sec.
>> test_loops                : 1.516 sec.
>> test_ifelse               : 0.781 sec.
>> --------------------------------------
>> Total time:               : 10.11 sec.
>>
>>
>> The question is am I missing something? can somebody with more experience
>> advise me what to setup on php or iis to improve this?
>> Not to mention that the windows server has double amount of ram and cpu.
>>
>> I know I know I should blame Microsoft but even so I doubt THEY can do anything
>> in this setup. So I doing my best on my own, I would love to have Linux on that
>> box but it's not up to me.
>>
>>
>>
>