在适用于Windows 7的Nginx上缓存?

在适用于Windows 7的Nginx上缓存?,windows,caching,nginx,Windows,Caching,Nginx,我们在许多已部署的站点上使用nginx作为本地代理。我们正在尝试添加缓存,但windows()似乎不支持这一点 问题似乎在于共享内存支持;它用于允许非常快速的缓存密钥查找。在我们的情况下,我们有一小部分客户端通过代理连接来下载一些大文件。我们不需要非常快速的缓存密钥查找 有没有办法告诉nginx不要使用共享内存来查找缓存密钥 谢谢, 阿拉斯泰尔 (注意,我们对目标部署的控制有限,因此我们无法运行linux版本,即使在vm中也是如此。它必须是windows应用程序)如果您的缓存密钥集相对有限且不是

我们在许多已部署的站点上使用nginx作为本地代理。我们正在尝试添加缓存,但windows()似乎不支持这一点

问题似乎在于共享内存支持;它用于允许非常快速的缓存密钥查找。在我们的情况下,我们有一小部分客户端通过代理连接来下载一些大文件。我们不需要非常快速的缓存密钥查找

有没有办法告诉nginx不要使用共享内存来查找缓存密钥

谢谢, 阿拉斯泰尔


(注意,我们对目标部署的控制有限,因此我们无法运行linux版本,即使在vm中也是如此。它必须是windows应用程序)

如果您的缓存密钥集相对有限且不是动态的,您可以尝试在最近的Nginx上打开代理缓存,并将密钥区域大小增加到足以容纳密钥集的大小。在某些机器上,您可能需要关闭(例如使用),但根据经验,它可能按原样工作

有关限制和行为,请参见

使用命中/未命中监控对所需的按键组进行压力测试,例如

log_format cachelog '$upstream_cache_status "$request" $status';
access_log logs/access_cache.log cachelog;
为确保其正常工作,不会崩溃或消耗超出预期的内存