【问题标题】:What type of websites does memcached speed upmemcached加速什么类型的网站
【发布时间】:2010-03-27 14:10:52
【问题描述】:

我读过这篇关于400% boost of your website 的文章。这是通过 nginx 和 memcached 的组合来完成的。该网站的操作方法部分非常好,但我错过了它说明适用于哪些类型的网站的部分。

我知道 nginx 是一个 http 引擎,我不需要解释。

我认为 memcached 与缓存数据库结果有关。但是我不明白这与http请求有什么关系,有人可以向我解释一下吗。

我的另一个问题是这使用了哪些类型的网站。我有一个网站,其中网站的重要部分由经常变化的数据组成。通常是几分钟。

这种方法是否仍然适用于我,或者我应该坚持使用 apache 的基本无聊设置而不是其他任何东西。

【问题讨论】:

    标签: performance apache memcached nginx


    【解决方案1】:

    memcached 是一个通用的内存数据缓存。它可能最常用于缓存数据库对象,但它可以完成大量其他任务。

    您链接的特定文章描述了如何使用 nginx 代替通常用于 Rails Web 框架的 Mongrel httpd。 memcached 用于缓存使用查询字符串生成动态内容的动态页面的结果;在这个特定的用例中,页面似乎每次都会使用相同的查询字符串生成相同的结果,因此只需绕过 appserver 生成并将呈现的 HTML 缓存在 memcached 中即可获得显着的性能提升。

    尽管标题有些夸大其词,但该文章并未给出适用于所有(甚至大多数)动态网页的用例。但是,如果您的页面需要大量计算,并且为所有用户返回具有相同参数的相同结果(公共搜索结果就是一个很好的例子),那么此解决方案将为您带来显着的性能提升。

    【讨论】:

    • 因此,如果我理解正确,所需网站的每个 html 字符都必须相同。例如,每次用户请求时,url mydomain.com/articles/get-some-article 都必须相同。如果这篇文章有快速的变化,那么整个设置将毫无用处。
    • 对。这适用于在调用之间根本不改变的页面,只要参数相同。请注意,在 iframe 中包含广告的页面仍然可以使用此机制,因为 iframe 代码将是静态的,但 iframe 加载的页面可以更改。
    【解决方案2】:

    来自内存缓存FAQ

    将 memcached 支持添加到您的 应用程序可以做很多工作。 MySQL 有一个方便的查询缓存功能 这将自动缓存 SQL 查询的结果,使 他们在重复运行时速度更快。如何 memcached 与此相比吗? MySQL的查询缓存是集中的,所以 所有服务器都看到了它的好处 连接到它。

    • 一旦您修改表,MySQL 的查询缓存就会刷新。您可以存储
      最低金额的 memcached 项目 时间,但如果你得到很多
      写入流量,MySQL的查询缓存
      将不断到期所有
      条目

    • MySQL 的查询缓存对于许多 CPU 都存在可伸缩性问题。它增加了一个
      全局锁定,并且变得越来越慢
      必须刷新更多查询。

    • 您不能将任意数据对象存储到缓存中。你可以建立 使用
      更高效的缓存 内存缓存。运行几个单独的
      查询以构建用户对象,构建 用户对象,然后缓存它。
      MySQL的查询缓存能帮上小忙
      网站,但弊大于利 规模化。

    • 内存受限于您的数据库中有多少备用 RAM。这是
      更好地为您的数据库提供更多 用于缓存数据的 RAM :) 使用 memcached
      您将集群分散到任何地方
      你有多余的内存,所以你可以
      缓存更多。

    【讨论】:

    • 感谢您复制常见问题解答的这些部分。 Memcached 有一些很好的特性。但这仍然没有解释问题中的文章可以应用于哪些类型的网站。在文章中,memcached 使用了 5 分钟的设置。我怀疑这永远不会是真的。我已经阅读了 memcached 的这些常见问题解答,并且知道设置起来并不容易,这就是为什么我问这篇文章到底描述了什么的问题。
    猜你喜欢
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    相关资源
    最近更新 更多