PHP是否每次请求都读取所需的脚本?

前端之家收集整理的这篇文章主要介绍了PHP是否每次请求都读取所需的脚本?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
PHP在处理新请求时是否每次都读取所需的脚本?

您能解释一下PHP执行哪些磁盘IO操作来处理单个请求

如果PHP是Apache模块或PHP-fpm,会发生什么变化

是.

想象一下:

script_a.PHP

<?PHP
$foo = 'bar';
$bar = 'foo';
?>

script_b.PHP

<?PHP
require_once 'script_a.PHP';
echo $foo . ' ' . $bar;
?>

在运行时,script_b.PHP实际上将包含:

<?PHP
$foo = 'bar';
$bar = 'foo';
echo $foo . ' ' . $bar;
?>

因此,每次处理新请求时,它都会读取脚本(或脚本).这就是为什么中高负载的服务器使用像APCeAccelerator这样的操作码缓存.

这些操作是将整个脚本(需要/包括已处理)缓存在内存中,因此不必将其处理为下一个请求的字节码,而只需执行即可.这可以转化为显着的性能提升,因为没有磁盘I / O并且Zend引擎不必再将脚本转换为字节码.

编辑:

Does something change if PHP is an Apache module or PHP-fpm

不,至少不是PHP处理包含/要求的方式.

希望这可以帮助.

原文链接:https://www.f2er.com/php/240151.html

猜你在找的PHP相关文章