我对 Varnish 很陌生,但是在阅读了文档之后,在我看来 ESI 功能消除了对 memcached 服务器的大部分需求:可以从几个 ESI 包含动态构建一个网页,每个都将被缓存适当地由 Varnish(例如,一个主页可能由一个相当静态的布局构建,该布局将被缓存很长时间,以及一个包含今天新闻的更动态的部分,仅缓存几个小时)。
我猜想在 Varnish 中而不是在 App 服务器中(使用 memcached)构建网页的性能优势可能会很大,尽管我还没有测试过。
我错过了什么吗?在什么情况下你会推荐仍然使用 memcached 来生成网页?如果多个网页使用相同的繁重的数据库请求但不以相同的方式呈现结果,也许可以作为数据库缓存?还有什么想法吗?
感谢您的见解。