gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 14:55:39 25 4
gpt4 key购买 nike

我正在尝试构建一个网络应用程序(包含大量动态内容),并且我需要一些缓存系统来提高性能。目前我正在使用带有负载均衡器的 nginx。

我正在将 varnish 视为 http 代理,以便直接从缓存提供响应,并避免向 nginx 发送请求。

后来我研究了 memcached,一个很好的键值对缓存在 RAM 中。

现在,如果我可以使用 varnish 缓存所有请求,并为频繁更改的动态内容设置一点 TTL,为什么我需要一个像 memcached 这样的系统?

我应该仅对静态内容使用 varnish,并使用 memcached 管理动态内容吗?

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

我有点困惑......谢谢

最佳答案

Varnish + Memcached 是一个完美的组合。

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

Varnish 通过缓存访客区域来帮助完全绕过 PHP 引擎执行,允许您在那里设置高 TTL。示例:向访客用户显示的文章内容。

Memcached 旨在帮助减轻 PHP 引擎的负担, Varnish 缓存无法满足请求时,即对于登录用户而言。在那里存储的常见内容包括大量 SQL 查询的结果和其他 transient 数据,每次 PHP 运行时重新生成这些数据的成本很高。

关于caching - 如果存在 Varnish,为什么要使用 memcached,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41871123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com