繁体   English   中英

哪种类型的缓存更适合用来提高网站的性能?

[英]What type of cache better to use to improve performance of website?

我的网站内容丰富,每天的点击量超过1万次。 已使用Doctrine2 ORMSymfony 2 Framework上对其进行了重写。 网站上有大量的信息页面,每个在开发服务器上的负载大约为0.5-1.5秒。 请注意,它的时间在开发服务器上 ,因此负载最小。

我知道有很多缓存提供程序,例如Varnish,Memcached,APC,HTTP等...,请向我建议在哪一层( DBHTTP等)以及哪种类型的缓存更适合用于提高性能。这个网站?

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

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

  • DB :哪些查询会降低系统速度(提示:使用Log Slow Query)? 我们可以反驳那些吗? (鉴于它是信息丰富的网站,所以这通常是关键因素) MySQL Explain或其他替代方法的结果是什么?
  • HTTP响应 :将渲染的内容传输到客户端计算机是否花费不合理的时间? (提示:使用Web Developer Tools甚至使用cUrl)。 是否不使用HTTP缓存一遍又一遍地加载静态文件? 使用Nginx缓存有帮助吗?
  • Javascript :是否有任何脚本阻止浏览器呈现页面? 是否有由于脚本冲突引起的错误(肯定会增加等待时间)?

....

让我们看一下清单,其中列出了这些问题<->答案。 答案是“ 哪种类型的缓存更好地用于提高本网站的性能完全取决于这些。

参考的地方:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM