加速php网站的最佳方法(方式?)以及使用这种或那种方式的速度有多快?
答案 0 :(得分:4)
PHP实际上不是那种可以进行微优化的语言,或者只是单独处理代码。真的没有意义。虽然PHP不是特别快,但PHP本身很少成为给定网站的瓶颈。
在修复之前,您需要解决瓶颈问题。有许多共同的瓶颈,有共同的解决方案。鉴于细节很少,很难概括,但有很多性能提示适用于大多数网站。
第一个好看的地方实际上是在客户端,而不是服务器端。您的网页有多大(包括图片,CSS,JavaScript等)?单个页面视图需要多少HTTP请求?使用类似Firebug(以及Firebug的YSlow附加组件)来查看页面实际加载的时间长度以及页面的哪些位导致问题。一些一般提示:
一旦您将客户端放在一边,您可能必须将注意力转移到服务器端。
安装操作码缓存,如APC,XCache或Zend Optimizer。它很容易做到,并且总能提供一些改进。完成后,对页面进行概要分析,找出实际花费的时间。
更有可能的是,您将花费大部分时间等待数据库返回结果。所以,至少:
完成后,通常最好开始研究如何使用缓存。加速PHP代码的最佳方法是减少它必须完成的工作量。
在那之后,一般的方法是开始使用更多的服务器,问题变成了缩放而不是原始速度。总体计划是确保您的网站具有无共享架构 - 所有持久性数据都存储在数据库中。然后,您安装多个Web服务器,将数据库服务器移动到单独的计算机,并在缓存反向代理后面运行整个事务。要添加更多容量,请添加更多计算机。
答案 1 :(得分:1)
单向:php accelerators,例如APC
另一个;阅读博客文章,例如performance tuning overview
答案 2 :(得分:1)
我会说一般性问题。尝试在线寻找优化提示......
涉及几个参数:
您可以使用基准测试工具在优化之前和之后测试您的环境。
以apache bench为例。
答案 3 :(得分:1)
<强>文件大小。强>
500 KB的文件需要更长的时间才能下载300 KB的文件。因此,尽可能优化和裁剪。
<强> Accelators 强>
服务器升级
虽然这需要花钱,但在处理大量流量时,它会影响.php文件获取进程的速度以及将数据发送给用户的速度。 我不建议这样做,因为还有其他(免费)方法来提高速度。
不要使用外部资源
如果您通过其他网站链接某些图片,则下载速度将无法控制。相反,如果您计划使用其他人的图像,请首先将它们下载到您自己的服务器(或将它们上传到您自己的服务器)并以这种方式加载它们。
查看并改进您的代码
查找捷径,删除不必要的代码,删除未使用的变量,重用其他变量等。
还有其他方法,但我相信上述信息对您的速度影响最大
答案 4 :(得分:0)
你应该搜索一下这个问题的现有答案,但是......
答案 5 :(得分:0)
雅虎在加速网页方面有一些good basic advice,其中很多都很容易实现。你可能还想为firefox下载yslow + firebug;它们将从客户请求的角度帮助指出可能存在的基本瓶颈。
这里的其他建议是好的,所以我不会添加其他的东西;在您100%确定已发现瓶颈之前,不要费心优化任何代码。我不能强调这一点。不要浪费时间调整代码或实现新的东西(即缓存),因为你“感觉”会使事情变得更快,只对真实的证据(即性能分析)采取行动。