如何加快有大量php加载的页面?

时间:2011-05-09 01:54:59

标签: php performance

有些网页需要很长时间才能加载。我假设它来自所有PHP - 使用了很多fopenfget语句。我该怎么做才能让这些页面加载更快?

4 个答案:

答案 0 :(得分:3)

实施积极的缓存。

答案 1 :(得分:2)

如果您将大量文件资源用作数据层解决方案,则数据库可能会更快。

或者,考虑缓存页面,从客户端HTTP缓存开始,稍后考虑服务器端缓存。

除此之外,还需要更多细节(在哪个阶段我们基本上都在为你咨询)。

答案 2 :(得分:1)

如果您确实需要使用fopen执行大量远程调用 - 我建议您创建某种队列并实现一些可以同时处理线程的工作程序。

因此,在您的PHP代码中,您将“任务”放入队列并等待答案。同时,快速且高性能的守护进程(用c / c ++ / python或任何支持线程的语言编写)从队列中读取任务并将响应放入另一个队列。

答案 3 :(得分:1)

  1. 使用Xdebug对您的代码进行分析并重构代码。
  2. 使用PHP accelerator缓存字节码,例如XCache
  3. 将您的页面分成更小的块,然后使用AJAX将它们全部拉入
  4. 使用varnish之类的HTTP加速器。
  5. 以任何其他方式缓存页面(或整个页面)的位。