Performance memcached可以加速哪些类型的网站

Performance memcached可以加速哪些类型的网站,performance,apache,memcached,nginx,Performance,Apache,Memcached,Nginx,我读过这篇文章。这是通过nginx和memcached的组合实现的。这个网站的操作部分很好,但我错了它所说的适用于哪些类型的网站的部分 我知道nginx是一个http引擎,我不需要解释 我认为memcached与缓存数据库结果有关。但是我不明白这和http请求有什么关系,有人能给我解释一下吗 我的另一个问题是,这是什么类型的网站使用。我有一个网站,网站的重要部分是由经常变化的数据组成的。通常是几分钟 这种方法是否仍然适用于我,还是我应该坚持使用apache的基本无聊设置而不做其他任何事情。来自m

我读过这篇文章。这是通过nginx和memcached的组合实现的。这个网站的操作部分很好,但我错了它所说的适用于哪些类型的网站的部分

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

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

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


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

来自memcached:

将memcached支持添加到 应用程序可能需要很多工作。 MySQL有一个方便的查询缓存特性 这将自动缓存 SQL查询的结果,使 他们在重复跑步时跑得更快。怎么 memcached与此相比吗? MySQL的查询缓存是集中式的,所以 所有服务器都能看到它的好处 连接到它

  • MySQL的查询缓存会在您修改表时立即刷新。您可以存储
    最低金额的memcached项 当然,但是如果你得到了很多
    写流量,MySQL的查询缓存
    将持续终止所有
    条目

  • MySQL的查询缓存对于许多CPU都存在可伸缩性问题。它增加了一个
    全局锁定,并随着时间的推移而变慢
    必须刷新更多查询

  • 不能将任意数据对象存储到缓存中。你可以建立 使用
    memcached。运行几个单独的
    用于生成用户对象的查询,生成 用户对象,然后缓存该对象。
    MySQL的查询缓存可以帮助small
    网站,但弊大于利 按比例

  • 内存限制为数据库上有多少空闲RAM。这是
    更好的做法是提供更多的数据库 用于缓存数据的RAM:)使用memcached
    将集群分散到任何位置
    您有多余的内存,因此可以
    缓存更多


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

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


尽管标题有些夸张,但本文并没有给出适用于所有(甚至大多数)动态网页的用例。但是,如果您的页面需要大量计算,并且返回的结果与所有用户的参数相同(公共搜索结果就是一个很好的例子),此解决方案将显著提高性能。

感谢您复制常见问题解答的这些部分。Memcached有一些很好的特性。但这仍然不能解释问题中的文章可以应用于哪些类型的网站。在本文中,memcached与5分钟的设置一起使用。我怀疑这是真的。我读过这些memcached的常见问题解答,知道设置起来并不容易,这就是为什么我问这篇文章到底描述了什么。因此,如果我正确理解了所需网站的每个html字符,那么它们必须是相同的。例如,每次用户请求时,url必须相同。如果这篇文章有快速的变化,整个设置将是无用的。对。这适用于在调用之间完全不改变的页面,只要参数相同。注意,在iframe中包含广告的页面仍然可以使用这种机制,因为iframe代码是静态的,但是iframe加载的页面可以更改。