减少包含文件的数量以减少服务器负载/加速站点?

时间:2010-04-10 16:46:37

标签: load include

您可以减少加速网站的HTTP请求数量,例如css精灵图片。我想知道减少php包含/需要的数量也会加速你的网站或减少服务器负载吗?例如,我有一个带<?php include './file.php'; ?>的index.php 相反,如果我复制并粘贴file.php中的代码并将其放入index.php,从而删除包含代码,是否会减少服务器负载?这可能会使事情变得不那么有条理,但如果确实减少了服务器负载,我可能需要这样做。对于中小型网站,我认为可能没有区别,但对于高流量网站呢?

编辑: 由于某些情况,它通常不会被缓存,因此我会看到假设页面未缓存的好处。我会说该页面平均每秒收到10次以上的综合浏览量。

提前致谢。

5 个答案:

答案 0 :(得分:4)

理论上是的,它会加快速度,但在实践中差异将是无法估量的。

组合文件将减少服务器上的磁盘活动量:对于每个请求,它只需检查一个文件而不是两个。

这将减少服务器负载,从而加快响​​应速度,但在一个非平凡的网站上 - 尤其是与数据库交谈的网站 - 效果可能会微不足道。

在繁忙的网站上,文件将缓存在内存中,使组合它们的值更小。

答案 1 :(得分:2)

我在某个论坛上发现了这个简单但略显模糊的图形:

http://img264.imageshack.us/img264/5795/requestxa8.gif

基本上,每次更改数据库时,都会自动生成并保存页面的php脚本,从而使服务器上的每个用户请求都非常轻松(用一个单独的html文件替换php include和mysql查询)。 这是一个很好的想法,对于拥有大量流量的网站必须有用。

答案 2 :(得分:1)

所有包含都在服务器上完成 - 本质上,PHP正在为您复制和粘贴文件。它确实不需要太多的处理能力。如果您想减少负载,请考虑缩小和合并您的JavaScript和CSS文件。

答案 3 :(得分:0)

减少量太小而无法被注意到。

使用操作码缓存会更有意义。

http://php.net/manual/en/book.apc.php

答案 4 :(得分:0)

减少HTTP请求数量的一般建议的原因是因为每个请求都涉及典型的延迟。远程呼叫通常比本地呼叫慢得多。除非您将包含的PHP文件存储在远程服务器上(您可能不是这样),否则您将看到内联代码几乎没有任何好处。事实上,你可能会遇到一个更加困难的开发任务,即维护file.php内容的多个副本。