您可以减少加速网站的HTTP请求数量,例如css精灵图片。我想知道减少php包含/需要的数量也会加速你的网站或减少服务器负载吗?例如,我有一个带<?php include './file.php'; ?>
的index.php
相反,如果我复制并粘贴file.php中的代码并将其放入index.php,从而删除包含代码,是否会减少服务器负载?这可能会使事情变得不那么有条理,但如果确实减少了服务器负载,我可能需要这样做。对于中小型网站,我认为可能没有区别,但对于高流量网站呢?
编辑: 由于某些情况,它通常不会被缓存,因此我会看到假设页面未缓存的好处。我会说该页面平均每秒收到10次以上的综合浏览量。
提前致谢。
答案 0 :(得分:4)
理论上是的,它会加快速度,但在实践中差异将是无法估量的。
组合文件将减少服务器上的磁盘活动量:对于每个请求,它只需检查一个文件而不是两个。
这将减少服务器负载,从而加快响应速度,但在一个非平凡的网站上 - 尤其是与数据库交谈的网站 - 效果可能会微不足道。
在繁忙的网站上,文件将缓存在内存中,使组合它们的值更小。
答案 1 :(得分:2)
我在某个论坛上发现了这个简单但略显模糊的图形:
http://img264.imageshack.us/img264/5795/requestxa8.gif
基本上,每次更改数据库时,都会自动生成并保存页面的php脚本,从而使服务器上的每个用户请求都非常轻松(用一个单独的html文件替换php include和mysql查询)。 这是一个很好的想法,对于拥有大量流量的网站必须有用。
答案 2 :(得分:1)
所有包含都在服务器上完成 - 本质上,PHP正在为您复制和粘贴文件。它确实不需要太多的处理能力。如果您想减少负载,请考虑缩小和合并您的JavaScript和CSS文件。
答案 3 :(得分:0)
答案 4 :(得分:0)
减少HTTP请求数量的一般建议的原因是因为每个请求都涉及典型的延迟。远程呼叫通常比本地呼叫慢得多。除非您将包含的PHP文件存储在远程服务器上(您可能不是这样),否则您将看到内联代码几乎没有任何好处。事实上,你可能会遇到一个更加困难的开发任务,即维护file.php
的内容的多个副本。