【发布时间】:2016-11-23 17:27:56
【问题描述】:
我对 NGINX 相当陌生,并尝试设置缓存,尽管我能够进行缓存工作,但我遇到了内存使用问题。现在在 NGINX 文档中它说 NGINX 可以在 1MB 空间内存储大约 8000 个缓存键。因此,通过我的配置,我运行了一个包含 20K 唯一请求的负载测试。很快我看到 NGINX 机器上的内存使用量飙升至 70MB。现在根据文档,我想内存使用量比我看到的要低得多。我还确认只有在打开缓存时内存使用量才会激增。
这是我的 NGINX 配置的缓存部分:
proxy_cache_path /tmp/cache keys_zone=static:4000m max_size=10g inactive=12h;
proxy_cache static;
add_header X-Cache-Status $upstream_cache_status;
proxy_ignore_headers X-Accel-Expires Expires Set-Cookie;
proxy_ignore_headers Cache-Control;
proxy_cache_min_uses 1;
proxy_cache_key '$scheme$host$uri';
proxy_cache_valid 200 12h;
有人可以帮忙吗?
提前致谢。
【问题讨论】: