是否可以通过任何方式(例如,使用php-fpm
)来预加载php脚本?我们使用Zend Framework和Doctrine,并且初始化框架要花费时间(即使使用opcache和apcu也是如此)。
因此,php-fpm
可以使用我们的php脚本启动工作线程,而不是在HTTP请求进入时初始化框架,该php脚本在某个点暂停并保留所有内容,直到请求进入该过程为止将恢复并注入$_GET
,$_POST
等数据。
或者,是否可以重用php脚本处理多个请求?
这是由其他使用php的公司完成的事情,还是我们需要更加专注于缓存php文件和应用程序的其他部分?
答案 0 :(得分:0)
预加载功能将成为PHP7.4的一部分,该功能将于2019年12月发布(可能会更改)。目前最好的PHP是opcache,它已经带来了很多性能。
可以在RFC中找到有关其工作方式的一些信息。 https://wiki.php.net/rfc/preload