gpt4 book ai didi

nginx 限制总缓存大小

转载 作者:行者123 更新时间:2023-12-01 11:45:17 24 4
gpt4 key购买 nike

我正在使用 nginx 缓存对我的 uwsgi 后端的请求

uwsgi_cache_path /var/cache/nginx/uwsgi keys_zone=cache:15M max_size=5G;

我的后端设置了一个很长的过期 header (1 年以上)。但是,当我的系统运行时,我看到缓存达到 15M。它上升到那个级别,然后修剪到 10M。

这会给我的后端带来很多不必要的调用。当我更改 keys_zone 大小时,它似乎控制了整个缓存的大小。它似乎忽略了 max_size 而是替换了 keys_zone 大小。 (*)

谁能解释这种行为?此版本中是否存在已知错误?我错过了重点吗?我不想分配 5G 给缓存管理器..
# nginx -V
nginx version: nginx/1.2.0
built by gcc 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
TLS SNI support enabled
configure arguments: --conf-path=/etc/nginx/nginx.conf --pid-path=/var/run/nginx.pid --user=www-data --group=www-data --with-http_ssl_module --with-http_stub_status_module

(*) 更新:我想这是我试图在困惑中找到模式的过度想象。

最佳答案

nginx 使用 Expires header ( and some other headers ) 来确定响应是否可缓存,但不用于确定将其缓存多长时间。

默认情况下,您的非事件缓存将在 10 分钟后删除。你能增加这个数字看看它是否有所作为吗?

proxy_cache_path path [levels=levels] keys_zone=name:size [inactive=time] [max_size=size] [loader_files=number] [loader_sleep=time] [loader_threshold=time];

Cached data that are not accessed during the time specified by the inactive parameter get removed from the cache regardless of their freshness. By default, inactive is set to 10 minutes.



引用: http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_path

关于nginx 限制总缓存大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15908648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com