Php 哪种类型的缓存可以更好地提高网站的性能?

Php 哪种类型的缓存可以更好地提高网站的性能?,php,symfony,caching,doctrine-orm,high-load,Php,Symfony,Caching,Doctrine Orm,High Load,我有一个高负荷的信息网站,每天点击量10000+。它是在symfony2框架上用doctrine2orm重写的。该站点有大量的信息页面,每个页面在开发服务器上的加载时间约为0.5-1.5秒。注意,它需要在开发服务器上花费时间,所以它的负载最小 我知道有很多缓存提供程序,如Varnish、Memcached、APC、HTTP等。。。请建议我使用哪一层(DB、HTTP等)和哪种类型的缓存更好地提高本网站的性能?正如@Mark在评论中所说,“对于这样一个开放式问题,没有最好的答案”。 首先,让我们找出

我有一个高负荷的信息网站,每天点击量10000+。它是在
symfony2框架上用
doctrine2orm
重写的。该站点有大量的信息页面,每个页面在开发服务器上的加载时间约为0.5-1.5秒。注意,它需要在开发服务器上花费时间,所以它的负载最小


我知道有很多缓存提供程序,如Varnish、Memcached、APC、HTTP等。。。请建议我使用哪一层(DB、HTTP等)和哪种类型的缓存更好地提高本网站的性能?

正如@Mark在评论中所说,“对于这样一个开放式问题,没有最好的答案”。 首先,让我们找出什么:哪个组件是系统瓶颈,DB,HTTP响应,javascript

在每个组成部分中,还有其他问题:

  • DB:哪些查询会降低系统速度(提示:使用日志慢速查询)?我们可以重构这些吗?(这通常是关键因素,因为它是一个信息丰富的网站)其他选择的结果是什么
  • HTTP响应:将呈现的内容传输到客户端计算机是否花费了不合理的时间?(提示:使用Web开发工具,甚至cUrl)。它是否在不使用HTTP缓存的情况下反复加载静态文件?使用有帮助吗
  • Javascript:是否存在阻止浏览器呈现页面的脚本?是否有脚本冲突导致的错误(这肯定会增加等待时间)

让我们看一下清单,上面列出了这些问题和答案。 “什么类型的缓存更好地用于提高此站点的性能”的答案完全取决于这些

可供参考的地方:


我推荐一本非常非常好的书:,在这本书中,你可以学习真实的用例,如何调试,如何配置..

所有这些都取决于你想要缓存什么,你需要刷新缓存的频率,以及成千上万的其他因素。。。。对于这样一个开放式的问题,没有最好的答案question@MarkBaker我知道数据库上的负载是最小的。我有很多信息的沉重的页面,它沉重的渲染。我的目标是使用一些缓存,使站点能够承受负载。但是我不知道要选择什么缓存,所以先问问自己“你想缓存什么?”@Victor你要做的第一件事是基准测试。symfony工具栏可以帮你一点忙,有很多方法可以正确地找出时间到底浪费在哪里。显然你并不真的知道。然后,您可以决定真正要缓存的内容。如果您不知道问题出在哪里,很难建议使用缓存。@Victor:对于HTTP缓存,您应该看一看,非常感谢您提供的资源!