目前,我在三个Django应用程序(Apache/mod_wsgi)前面使用nginx的proxy_cache进行基于文件的缓存。对于某些位置/URL,我禁用了proxy_cache,并在Django应用程序中使用Memcached (每个视图)。现在,我想知道将nginx指向Memcached是否更有效。
我读过这里,nginx可以为Memcached - but提供页面,当为每个视图缓存配置时,Django是否将完整的页面写入Memcached (并且它是否根据@cache_page参数设置了过期日期)?
发布于 2013-04-22 04:43:31
即使有严格规定的数据格式/协议,使用不同的应用程序来写入缓存和从缓存中读取总是很困难。在这种情况下,虽然nginx和django都可以访问memcached,但它们不太可能使用相同的数据/索引格式。
反向代理缓存与原始服务器缓存完全不同。实际上,在应用层进行任何输出缓存都是没有意义的(不过,在这里进行数据缓存通常是个好主意)。所有通过HTTP发送的内容都应该由nginx缓存,并且只能由nginx缓存。它所用的底物是另一个问题。
https://serverfault.com/questions/501515
复制相似问题