Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php输出性能影响_Php_Performance_Nginx - Fatal编程技术网

php输出性能影响

php输出性能影响,php,performance,nginx,Php,Performance,Nginx,我正在进行页面缓存,我正在努力提高服务器响应时间,当我通过php获取缓存的页面内容时,无论出于何种原因,都需要大约800毫秒才能将其输出到浏览器 require_once(PATH_TO_CACHED_FILE); 当我复制完全相同的内容并将其放入一个.html文件时,我会在大约250毫秒的时间内在浏览器中获得相同的内容。 当我将上面的require\u切换到this=> echo 'a'; 考虑到所有这些,我认为这可能与缓冲区大小有关,因为缓冲区越大,输出所需的时间越长)?对吗?我的意思是

我正在进行页面缓存,我正在努力提高服务器响应时间,当我通过php获取缓存的页面内容时,无论出于何种原因,都需要大约800毫秒才能将其输出到浏览器

require_once(PATH_TO_CACHED_FILE);
当我复制完全相同的内容并将其放入一个.html文件时,我会在大约250毫秒的时间内在浏览器中获得相同的内容。 当我将上面的
require\u切换到this=>

echo 'a';
考虑到所有这些,我认为这可能与缓冲区大小有关,因为缓冲区越大,输出所需的时间越长)?对吗?我的意思是-这是一个巨大的差异-一个人可以做什么,以或多或少地匹配通过php输出的内容,以简单地加载html,因为这两个文件做几乎相同的事情(抓取内容/推到浏览器)? 谢谢

顺便说一句:我还测试了将输出复制到一个.php文件(所以它只是回显了缓存的HTML,在这个文件中没有进行任何计算),并且仍然需要大约800毫秒——简单地将扩展名从.php更改为.HTML怎么能产生500毫秒的差异呢

btw2:不确定这是否重要,php在nginx上

既然两个文件的功能几乎相同(抓取内容/推送到浏览器),那么我们可以做些什么来或多或少地将通过php输出的内容与简单地加载html相匹配

没什么,见下文

简单地将扩展名从.php更改为.html怎么能产生500毫秒的差异


与简单的HTML访问相比,PHP/PHP-FPM脚本引擎相当繁重,因为它必须(可能基于当前状态)分叉一个工作进程,执行必要的引导,加载模块(如果没有),解析脚本,甚至在
需要的简单HTML中,它必须解析它并查找
缓存文件的
路径在里面做什么?什么都不做,它是预缓存的HTML内容。当我将相同的内容复制到一个.php文件中时,加载仍然是~800ms。当我将相同的内容复制到一个.html文件中时,加载时间约为250ms。看起来您正在将.php文件中的一些动态内容添加到html标记中。您是否将任何具有大量行的html表从后端传递到前端?实际上没有动态内容。当我将相同的内容粘贴到.html时,加载速度约为250ms,粘贴到.php时加载速度约为800ms。再说一次,没有什么动静。