【问题标题】:Varnish vs memcache/d for ApacheApache 的 Varnish 与 memcache/d
【发布时间】:2012-05-03 21:16:05
【问题描述】:

我有一个运行 Apache 并使用 MySQL 数据库的 HTML 网站。我想加快我的 Apache 服务器的响应时间。我想获得关于我应该走哪条路的建议?我在 Google 上读到 Varnish 与 Apache 一起使用。所以我有两个问题:

  1. 是否可以将 Memcache 与 Apache 一起使用?
  2. 如果是,那么哪个更好,Memcache 还是 Varnish?

【问题讨论】:

标签: apache memcached varnish


【解决方案1】:

比较 Varnish 和 Memcached 就像比较苹果和橘子。 Varnish 是一个缓存反向 HTTP 代理,它位于 Apache Web 服务器的前面。另一方面,Memcached 是一个分布式对象缓存系统。例如,它可用于缓存从 MySQL 服务器检索到的内容。

对您网站的细节一无所知,我会说 Varnish 是最简单的方法。理论上,你可以把它扔到你的 Apache 前面,然后让你的页面飞起来。当然,现实生活中并非如此。您需要根据您的特定需求调整 Varnish 以有效地处理 cookie、缓存禁止等。

Memcached 需要更改您的代码。您需要检查您的代码,调查您可以从缓存中获得优势的地方,并根据需要实施更改。

Varnish 和 Memcached 都没有提供插件解决方案来加速您的网站,但两者都是帮助您实现该目标的出色工具。

【讨论】:

  • 我要补充一点,在许多情况下,清漆也需要更改您的网站。 Varnish 不会设置 cookie,也不适合缓存任何动态页面(例如购物车、帐户页面、联系表等)。如果你有一个简单的博客并使用 AJAX 或一些外部服务来做 cmets,它可能是理想的。理想情况下,您还需要能够在您更改网站上的页面时有选择地刷新清漆缓存。
猜你喜欢
  • 2011-05-28
  • 2015-02-28
  • 2015-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 2013-12-22
相关资源
最近更新 更多