nginx proxy_cache或Memcached

我目前在三个Django应用程序(Apache / mod_wsgi)之前使用nginx的proxy_cache进行基于文件的caching。 对于某些位置/ URL,我禁用了proxy_cache,而是在Django应用程序中使用了Memcached(每个视图)。 现在我想知道将nginx指向Memcached是否更有效率。

我在这里读到,nginx可以提供来自Memcached的页面,但Django在为每个视图cachingconfiguration完整页面之后,是否将完整的页面写入Memcached(并根据@cache_page参数设置了到期date)?

即使有高度规定的数据格式/协议,使用不同的应用程序来写入和读取caching也是很困难的。 在这种情况下,尽pipenginx和django都可以访问memcached,但他们不太可能使用相同的数据/索引格式。

反向代理caching与原始服务器caching是非常不同的。 实际上,在应用程序层执行任何输出caching是没有意义的(尽pipe这里通常是一个好主意)。 所有通过HTTP发送的内容都应该由nginxcaching,并且只能由nginxcaching。 它使用什么基材是一个不同的问题。