在LAMP服务器上安装Memcache,APC和Varnish是件好事

时间:2011-09-08 20:00:08

标签: memcached lamp apc varnish

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

我读过(在某些博客上)APC,memcache和Varnish是优化网站性能的最佳工具。

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

非常感谢,J。

4 个答案:

答案 0 :(得分:20)

每天的访客数量并不意味着什么,这是杀死你的高峰。如果每天所有2000次点击都在一分钟内完成,那么你可能会遇到问题,但如果它们在一天中均匀分布,即使是在高度计算的网络应用程序上,你也不会有太多问题。

无论如何,如果您希望扩展,Varnish可能会帮助您最多,因为它允许您设置客户端缓存,因为它限制了与服务器的交互量,因此可以获得最高效率。

APC和memcache是​​Varnish无法提供结果的后备。 APC将加速你的PHP。 memcache允许您执行以下操作:例如从用户数据库中获取一些复杂数据,然后在下一个x分钟/天/周内为用户提供该数据的缓存版本。如果您有任何耗时的查询,这可能会产生巨大的差异。

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

答案 1 :(得分:8)

所有3的组合很有用,但可以将它们用于不同的事情: Varnish:可以缓存静态内容并以极快的速度交付(减少apache的负载) APC:存储php操作码,以便php处理的调用更快 Memcache:用作应用程序的临时数据存储,以减少对db的调用(db通常是瓶颈)

如果您有时间,请按以下顺序使用所有3个: APC(快速启动和运行) 清漆(需要一些配置,但静态页面非常值得) Memcache(代码更改以利用它,因此显然需要更多的思考和时间)

答案 2 :(得分:1)

APC将帮助处理任何PHP页面,Memcached只有在您明确使用它时才有帮助。我从未使用过Varnish所以我对此一无所知。

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

答案 3 :(得分:0)

这三个人都可以提供很多帮助 - 但每天有2000名游客真的没有那么多。

因为APC很容易放入LAMP系统,我会把它放在那里(并且有我自己的网站,每天可能有5位访客),但除非你有一些,否则不会打扰其他人一种问题,需要额外的effor,例如更多的访问者,或数百GB的图像/视频下载。

Memcache还需要在基本配置之外进行一些主动使用(或者至少使用适当使用它的插件,对于Wordpress或其他一些现成的软件) - 只需安装软件就什么都不做。 / p>

相关问题