Re: FPM preloading of PHP files
| From: | Jakub Zelenka | Date: | Wed, 18 Apr 2018 17:18:33 +0000 |
| Subject: | Re: FPM preloading of PHP files | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-102054@lists.php.net to get a copy of this message | ||
Hi Dmitry
On Tue, Apr 17, 2018 at 5:44 PM, Dmitry Stogov <dmitry@zend.com> wrote:
> Hi Jakub,
>
>
> I though not only about FPM, but a technology for any SAPI.
>
> Pre-loaded classes and functions might be kept in CG() tables, in the same
> way as "internal" ones.
>
> EG() constants and variables may be re-created at start of request,
> executing pre-loaded PHP code.
>
> Few years ago, I developed something similar for PHP-5.
>
Yeah that's what I kind of meant by the engine support. :) My idea was more
about when it should be preloaded. For example one option would be to
preload it automatically if nothing has been preloaded as part of
php_execute_script / zend_execute_script. However that would mean to do it
for each child (basically use it for all request for the child process
life). It should work and might be a viable options for the initial
implementation but more optimal would be do it once for all children
running in the same pool which could be doable using the pool managers. I
think it would be great to have some kind of API so the SAPI can explicitly
preload the script.
Cheers
Jakub