什么类型的缓存更好地用来提高网站的性能?

时间:2014-11-10 08:26:20

标签: php symfony caching doctrine-orm high-load

我有高负荷的信息网站 10 000 + 点击次数/天。它已在Symfony 2 Framework上使用Doctrine2 ORM重写。站点有大量信息页面,每个负载在开发服务器上大约0.5 - 1.5秒。请注意,它在开发服务器上的时间,因此它的负载最小。

我知道有许多缓存提供程序,如Varnish,Memcached,APC,HTTP等...请在建议我的哪一层( DB HTTP ,等...)以及哪种类型的缓存更好地用于提高本网站的性能?

1 个答案:

答案 0 :(得分:2)

就像@Mark在评论中所说,“对这样一个开放式问题没有最佳答案”。 首先,让我们找到 what :哪个组件是系统瓶颈,DB,HTTP响应,javascript ......?

在每个组件中,还有其他问题:

  • 数据库:哪些查询会降低系统速度(提示:使用Log Slow Query)?我们可以改造那些吗? (这通常是关键因素,因为它是信息丰富的网站)MySQL Explain或其他替代方案的结果是什么?
  • HTTP响应:将渲染内容传输到客户端计算机需要花费多少时间? (提示:使用Web Developer Tools甚至是cUrl)。它是否在不使用HTTP缓存的情况下反复加载静态文件?使用Nginx caching有帮助吗?
  • Javascript :是否存在阻止浏览器呈现网页的脚本?是否存在由脚本冲突引起的错误(肯定会增加等待时间)?

...

我们有一份清单,列出这些问题< - >答案。 “哪种类型的缓存可以更好地用于提高此网站的性能完全依赖的答案。

某处可以参考:

我推荐一本非常好的书:Scale PHP Application,您可以在其中学习实际用例,如何调试,如何分析..