首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在LAMP服务器上使用Memcache、APC和Varnish好吗

在LAMP服务器上使用Memcache、APC和Varnish好吗
EN

Stack Overflow用户
提问于 2011-09-09 04:00:08
回答 4查看 6.9K关注 0票数 16

我有3个网络服务器,我需要优化。我目前每天只有2000多个独立访问者,我想提高我的服务器的性能,以确保当我获得更多的流量时,一切都会顺利运行。

我在一些博客上看到,APC、memcache和Varnish是优化网站性能的最好工具。

如果我有静态的(例如条款和条件页面)和动态的内容(用户设置页面),同时使用这三个是好的吗?

非常感谢,J。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-09-10 01:47:22

每天的访问者数量并不意味着什么,它是杀死你的高峰。如果每天所有的2000次点击都在一分钟内,那么你可能会有问题,但是如果它们均匀地分布在一天中,即使是在一个高度计算的per应用上,你应该不会有太多问题。

无论如何,如果您希望扩展,Varnish可能会为您提供最大的帮助,因为它允许您设置客户端缓存,因为它限制了与服务器的交互量。

当Varnish不能提供结果时,APC和memcache是一种后备方案。APC将加速你的PHP。memcache允许你做一些事情,比如为用户从数据库中抓取一些复杂的数据,然后在接下来的x分钟/天/周为用户提供该数据的缓存版本。如果您有任何耗时的查询,这将产生巨大的差异。

编辑:我想尝试Cloudflare CDN已经有一段时间了,之后我不得不回来推荐它。他们有一个免费的帐户(我正在使用),只要你知道如何更改DNS记录,设置它就很容易。在提到的所有技术中,这可能是您可以采取的最好的第一步,以加快您的网站。如你所知,我没有在Cloudflare或任何类似的股票,但我正在认真考虑。:)

票数 20
EN

Stack Overflow用户

发布于 2011-09-15 18:41:32

这三者的组合很有用,但它们的用途不同: Varnish:可以缓存静态内容并以极快的速度提供它(减少apache上的负载) APC:存储php操作码,以便php处理的调用更快Memcache:用作应用程序的临时数据存储,以减少对数据库的调用(数据库通常是一个瓶颈)

如果你手头有时间,可以按照下面的顺序去做: APC (快速启动和运行) Varnish (需要一些配置,但对于静态页面来说很值得) Memcache (代码更改以利用它,因此显然需要更多的考虑和时间)

票数 8
EN

Stack Overflow用户

发布于 2011-09-09 04:03:39

APC可以帮助处理任何PHP页面,而Memcached只有在您显式使用它的情况下才能提供帮助。我从来没有使用过Varnish,所以我对它一无所知。

编辑: Varnish可以缓存静态和动态生成的文件,以提高性能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7353756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档