加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

缓存-如果存在Varnish,为什么要使用memcached

发布时间:2020-12-13 20:55:47 所属栏目:Nginx 来源:网络整理
导读:我正在尝试构建一个Web应用程序(具有许多动态内容),并且我需要一些缓存系统来提高性能.目前,我正在使用带有负载均衡器的nginx. 我一直将清漆作为http代理,用于直接从缓存中提供服务,并避免向nginx发送请求. 稍后,我看一下memcached,这是一个很好的键值对,它

我正在尝试构建一个Web应用程序(具有许多动态内容),并且我需要一些缓存系统来提高性能.目前,我正在使用带有负载均衡器的nginx.

我一直将清漆作为http代理,用于直接从缓存中提供服务,并避免向nginx发送请求.

稍后,我看一下memcached,这是一个很好的键值对,它在RAM中缓存.

现在,如果我可以用清漆缓存所有请求,并为经常变化的动态内容设置一些TTL,那么为什么我需要一个像memcached这样的系统?

我应该只将清漆用于静态内容,并使用memcached管理动态内容吗?

将清漆用于所有请求将是一种不好的做法,并且将清除系统(对于动态内容)是一项繁重的任务吗?

我有点困惑…谢谢

最佳答案
Varnish Memcached是完美结合的组合.

通常,Web应用程序具有访客和登录区域:

Varnish通过缓存来宾区来帮助完全绕过PHP引擎执行,从而允许您在此处设置高TTL.
示例:显示给访客用户的文章内容.

当Varnish缓存不满足请求时(即,对于登录用户),Memcached可帮助减轻PHP引擎的负担.
在那里存储的常见内容包括繁重的SQL查询结果和其他每次PHP运行时都要重新生成的临时数据.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读