【发布时间】:2021-08-06 09:27:17
【问题描述】:
我正在进行页面缓存,我正在尝试改进服务器响应时间,当我通过 php 获取缓存的页面内容时,无论出于何种原因,将其输出到浏览器大约需要 800 毫秒。
require_once(PATH_TO_CACHED_FILE);
当我复制这个完全相同的内容并将其放入一个 .html 文件中时,我在大约 250 毫秒内在浏览器中获得了相同的内容。
当我将上面的require_once 切换到这个时,我也得到了大约 250 毫秒 =>
echo 'a';
所以考虑到所有这些 - 我认为这可能与缓冲区大小有关,因为缓冲区越大,输出它所需的时间就越长)?正确的?我的意思是 - 这是一个巨大的差异 - 为了或多或少地将通过 php 输出的内容与简单地加载 html 相匹配,因为这两个文件实际上做同样的事情(抓取内容/推送到浏览器),可以做些什么? 谢谢!
顺便说一句:我还测试了将输出复制到 .php 文件(所以它只是回显了缓存的 HTML,在这个文件中没有进行计算),它仍然需要大约 800 毫秒 - 如何简单地将扩展名从 .php 更改为 . php 到 .html 有 500ms 的差异?
btw2:不确定是否重要,php在nginx上
【问题讨论】:
-
PATH_TO_CACHED_FILE在里面做什么? -
没什么,它是预缓存的 HTML 内容。当我将相同的内容复制到 .php 文件时,加载时间仍然约为 800 毫秒。当我将相同的内容复制到 .html 文件时,加载时间约为 250 毫秒。
-
看起来您正在将 .php 文件中的一些动态内容添加到 HTML 标记中。
-
您是否将任何具有大量行的 HTML 表格从后端传递到前端?
-
实际上没有什么动态的。当我将相同的内容粘贴到 .html 中时,加载时间约为 250 毫秒,当我将其粘贴到 .php 时,加载时间约为 800 毫秒。再次 - 没有动态发生。
标签: php performance nginx