Re: Circumstances when mod_php would run faster than PHP-FPM?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



So for example using the default "event" mpm values
(http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/extra/httpd-mp
m.conf.in) below in Apache then PHP-FPM would be the same ...

StartServers 3 -> pm.start_servers = 3
MinSpareThreads 75 -> pm.min_spare_servers = 75
MaxSpareThreads 250 -> pm.max_spare_servers = 250
MaxRequestWorkers 400 -> pm.max_requests = 400

I am not seeing any PHP-FPM equiv settings for ...

ThreadsPerChild         25

MaxConnectionsPerChild   0



Correct?


On 1/12/16 3:41 PM, "Rich Bowen" <rbowen@xxxxxxxxxxx> wrote:

>
>
>On 01/12/2016 02:26 PM, Rose, John B wrote:
>> Is there a guide to properly matching your apache and PHP-FPM configs?
>> 
>> Looking here Š
>> 
>> https://wiki.apache.org/httpd/PHP-FPM
>> 
>> 
>I am not seeing that information
>> 
>
>php-fpm is documented in the PHP docs at
>http://php.net/manual/en/install.fpm.php  I'm far from an expert on it,
>but the rule would be that if you're proxing from A to B, then B needs
>to be able to handle as much traffic as A is forwarding to it. So I'd
>expect that what you want is at least as many servers/workers/threads on
>the php-fpm end as you are likely to proxy from the httpd end.
>
>--Rich
>
>> On 1/12/16 2:03 PM, "Rich Bowen" <rbowen@xxxxxxxxxxx> wrote:
>> 
>>>
>>>
>>> On 01/12/2016 01:58 PM, Rose, John B wrote:
>>>> Can you elaborate on this a bit?
>>>>
>>>> "..the server pool is smaller than Apache's server pool, causing
>>>> too much thrashing. (See the pm.min_spare_servers and so on)"
>>>
>>>
>>> Sure. The way that php-fpm works is that there's a php-fpm daemon, and
>>> requests for whatever.php are proxypass'ed over to it. So there must be
>>> at least as many threads over on the php-fpm side as you have active
>>> over on the httpd side, or there will be thrash in creating those
>>> threads when the time comes.
>>>
>>> So basically you need to line up the php-fpm config with your httpd
>>> config, or at least have more threads on the fpm side.
>>>
>>> pm.min_spare_servers (and max_spare and start_servers) are php-fpm
>>> configurations, which you'll find somewhere in /etc/php-fpm.d or
>>> whatever your particular distro calls it.
>>>
>>>
>>>>
>>>>
>>>>
>>>> On 1/12/16 12:20 PM, "Rich Bowen" <rbowen@xxxxxxxxxxx> wrote:
>>>>
>>>>>
>>>>>
>>>>> On 01/11/2016 04:51 PM, Rose, John B wrote:
>>>>>> After switching to mod_php from php-fpm we are told the site is
>>>>>> working
>>>>>> 4x faster using mod_php instead of php-fpm.
>>>>>>
>>>>>> Any explanation?
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> The cynic in me things that this is a case of old dogs being
>>>>>unwilling
>>>>> to learn new tricks.
>>>>>
>>>>> Other things that come to mind is that fpm is grossly misconfigured -
>>>>> perhaps they allocated insufficient memory to it? Or are running it
>>>>>on
>>>>> another machine that has a faulty network connection between them? Or
>>>>> possibly the server pool is smaller than Apache's server pool,
>>>>>causing
>>>>> too much thrashing. (See the pm.min_spare_servers and so on)
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>> Thanks
>>>>>>
>>>>>> From: William A Rowe Jr <wrowe@xxxxxxxxxxxxx
>>>>>> <mailto:wrowe@xxxxxxxxxxxxx>>
>>>>>> Reply-To: "users@xxxxxxxxxxxxxxxx <mailto:users@xxxxxxxxxxxxxxxx>"
>>>>>> <users@xxxxxxxxxxxxxxxx <mailto:users@xxxxxxxxxxxxxxxx>>
>>>>>> Date: Saturday, January 9, 2016 1:58 PM
>>>>>> To: "users@xxxxxxxxxxxxxxxx <mailto:users@xxxxxxxxxxxxxxxx>"
>>>>>> <users@xxxxxxxxxxxxxxxx <mailto:users@xxxxxxxxxxxxxxxx>>
>>>>>> Subject: Re:  Circumstances when mod_php would run
>>>>>>faster
>>>>>> than PHP-FPM?
>>>>>>
>>>>>> Mod_proxy_fcgi + php-fpm or mod_fcgid with php fcgi sapi should both
>>>>>> be
>>>>>> equivalent when tuned correctly.
>>>>>>
>>>>>> Your only option for running php in process efficiently is to use
>>>>>>the
>>>>>> non-threadsafe php in the httpd preform module.  Your only option
>>>>>>for
>>>>>> running httpd efficiently is the event, or at least the worker mpm.
>>>>>>
>>>>>> Since usually only a subset of the http requests are to a php
>>>>>> resource,
>>>>>> the answer is almost always 'no'.
>>>>>>
>>>>>> On Jan 8, 2016 16:48, "Rose, John B" <jbrose@xxxxxxx
>>>>>> <mailto:jbrose@xxxxxxx>> wrote:
>>>>>>
>>>>>>     Apache 2.4
>>>>>>
>>>>>>     On the same system, same web site, are there circumstances when
>>>>>>     Apache using mod_php would run faster than Apache using PHP-FPM?
>>>>>>
>>>>>>     Thanks
>>>>>>
>>>>>
>>>>>
>>>>> -- 
>>>>> Rich Bowen - rbowen@xxxxxxxxxxx - @rbowen
>>>>> http://apachecon.com/ - @apachecon
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
>>>>> For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx
>>>>>
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
>>>> For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx
>>>>
>>>
>>>
>>> -- 
>>> Rich Bowen - rbowen@xxxxxxxxxxx - @rbowen
>>> http://apachecon.com/ - @apachecon
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
>>> For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx
>>>
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
>> For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx
>> 
>
>
>-- 
>Rich Bowen - rbowen@xxxxxxxxxxx - @rbowen
>http://apachecon.com/ - @apachecon
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
>For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx





[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux