预加载php框架并准备数据库连接

时间:2018-12-07 07:19:07

标签: php preloading fpm

是否可以通过任何方式(例如,使用php-fpm)来预加载php脚本?我们使用Zend Framework和Doctrine,并且初始化框架要花费时间(即使使用opcache和apcu也是如此)。

因此,php-fpm可以使用我们的php脚本启动工作线程,而不是在HTTP请求进入时初始化框架,该php脚本在某个点暂停并保留所有内容,直到请求进入该过程为止将恢复并注入$_GET$_POST等数据。

或者,是否可以重用php脚本处理多个请求?

这是由其他使用php的公司完成的事情,还是我们需要更加专注于缓存php文件和应用程序的其他部分?

1 个答案:

答案 0 :(得分:0)

预加载功能将成为PHP7.4的一部分,该功能将于2019年12月发布(可能会更改)。目前最好的PHP是opcache,它已经带来了很多性能。

可以在RFC中找到有关其工作方式的一些信息。 https://wiki.php.net/rfc/preload