在 LAMP 服务器上安装 Memcache、APC 和 Varnish 好用吗

Posted

技术标签:

【中文标题】在 LAMP 服务器上安装 Memcache、APC 和 Varnish 好用吗【英文标题】:Is it good to have Memcache, APC and Varnish on LAMP servers 【发布时间】:2011-11-13 07:16:03 【问题描述】:

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

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

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

非常感谢你,J。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

arf,我知道它已经很久了,但你能删除你的编辑吗?它有助于将缓存的 php 文件作为静态内容提供。 我的说法不假,这将有助于提供静态文件。 至少可以重新措辞吗? Varnish 有助于将 php 文件作为静态文件和静态文件提供。【参考方案2】:

这三个都可以提供很大帮助 - 但每天 2000 名访客确实不算多。

因为 APC 很容易放入 LAMP 系统中,所以我会将其放入其中(并为我自己的网站使用,这样每天可能会吸引 5 位访问者),但除非您有一些,否则不要打扰其他人这类问题需要额外的努力,例如大量的访问者,或数百 GB 的图像/视频下载。

除了基本配置之外,Memcache 还需要一些积极的使用(或者至少使用适当使用它的插件,用于 Wordpress 或其他一些现成的软件) - 只是安装软件根本没有任何作用。

【讨论】:

我同意 2000 不是很多,我刚开始 2 周前。是的,我阅读了有关 memcache 以及如何实现的信息,我认为我对此很满意。清漆呢?【参考方案3】:

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

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

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

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

【讨论】:

【参考方案4】:

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

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

【讨论】:

以上是关于在 LAMP 服务器上安装 Memcache、APC 和 Varnish 好用吗的主要内容,如果未能解决你的问题,请参考以下文章

使用 XAMPP 在 Linux Mint 中配置 LAMP 环境 - 安装 Memcache

Linux-LAMP安装扩展模块memcache

ubuntu16.04上 安装xampp的php扩展memcache

memcache搭建

lamp架构php结合phpmyadmin添加memcache功能模块openresty安装配置

lamp架构php结合phpmyadmin添加memcache功能模块openresty安装配置