Re: Gearman support for php-fpm?
| From: | Rasmus Lerdorf | Date: | Thu, 10 Jun 2010 16:37:44 +0000 |
| Subject: | Re: Gearman support for php-fpm? | ||
| References: | 1 2 3 4 5 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-48731@lists.php.net to get a copy of this message | ||
On 6/10/10 9:31 AM, Brian Moon wrote:
>> [gearman]
>> worker1.path = /path/to/worker1.php
>> worker1.pm = dynamic
>> worker1.pm.max_children = 10
>> worker1.pm.start_servers = 5
>>
>> worker2.path = /path/to/worker2.php
>> worker2.pm = dynamic
>> worker2.pm.max_children = 4
>> worker2.pm.start_servers = 2
>
> So, this is a proposed new entry in the ini format? I am a bit ignorant
> about fpm, I admit. This would require a good bit of fiddling for our
> gearman set up to work with it. We run X workers that know how to do all
> jobs available and then 1 + n (defined by ini file) that only do one job
> for each available job. This gives us good coverage with controlled
> process load. I guess it would just require a lot more configuration
> than we have now. For example, could we pass parameters to the script?
> Having a separate script plus a separate class for every function
> quickly makes a lot of files.
>
> I will simply stay tuned and see where it goes.
>
> FWIW, this is my GearmanManager that basically does this already via
> PHP+pcntl. http://github.com/brianlmoon/GearmanManager. It can
> not
> dynamically ramp up more workers like FPM can. But, I would never run it
> that way anyhow. I like my processes under control.
Yes, I know, I have seen it. Process management and signal handling
like that really isn't something that should be done in PHP as far as I
am concerned. And FPM already does all of this and more. It just needs
a slight tweak to be able to manage any sort of php process.
-Rasmus