Re: Enable Zend Signals Handler By Default
| From: | Xinchen Hui | Date: | Fri, 06 Mar 2015 03:02:50 +0000 |
| Subject: | Re: Enable Zend Signals Handler By Default | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-84374@lists.php.net to get a copy of this message | ||
On Fri, Mar 6, 2015 at 6:31 AM, Pierre Joye <pierre.php@gmail.com> wrote:
> On Thu, Mar 5, 2015 at 5:27 AM, Xinchen Hui <laruence@php.net> wrote:
>> Hey internal:
>>
>>
>> There is also a problem we have been suffering from for a quite
>> long time, that is signal raised at OOM/Timeout when execution is in a
>> critical area will lead PHP crash or even more big troubles if it is
>> in shared memory.
>>
>> You may still remember we disabled zend signal handlers before
>> PHP-5.4 was released because it doesn't work well as mod_apache. which
>> is described in #61083.
>>
>> Zend signal is a good way to fix the problem, thus I did some
>> research then fixed zend signals(make it works with apache2handler),
>> committed in
>> https://github.com/php/php-src/commit/fd5a756ad44124ffa7e9a5810a31ff49e91708cf
>>
>> And no obviously performance affects in reallife app(benched with
>> wordpress).
>>
>> Next, We may do some further optimizationes based on that.
>>
>> For now, I want to make zend signals handler enable by default
>> (in configure) for PHP7, or maybe totally removed the
>> --enable-zend-signals option? thus make zend_signal.c always be
>> compiled and linked.
>>
>> Is there any concerns or objections on this?
>
> Generally speaking no, but I would be very careful about the
> portability parts here, and not only about windows.
Here is the problem, if --enable-zend-signals == no
then the whole zend-signals won't be compiled and linked..
I am going to do it in another way. always compile it. but let's make
--enable-zend-sgianls means use or not use.
thanks
>
> I would go in two steps, first enable it by default and see which
> issues exist on the various supported platforms then once everything
> is ready, we can consider removing the setting. But removing it
> straight away may force users to simply do not use 7 anymore until
> things are fixed, if necessary.
>
>
> --
> Pierre
>
> @pierrejoye | http://www.libgd.org
--
Xinchen Hui
@Laruence
http://www.laruence.com/