调试Nginx缓存未命中:尽管代理有效,但仍会遇到大量的MISS
发布时间:2020-11-17 14:25:40 所属栏目:Nginx 来源:互联网
导读:我的代理缓存路径设置为非常高的大小proxy_cache_path /var/lib/nginx/cache levels=1:2 keys_zone=staticfilecache:180m max_size=700m; 并且使用的尺寸仅为sudo du -sh * 14M cache 4.0K proxy 代理缓存有效设置为proxy_c
我的代理缓存路径设置为非常高的大小
并且使用的尺寸仅为
代理缓存有效设置为
我跟踪HIT和MISS
尽管有这些设置,我看到很多MISS.这是我一小时前故意运行缓存的页面. 如何调试这些MISS发生的原因?如何判断错过是由于驱逐,到期,某些流氓标题等? Nginx是否为此提供命令? 编辑:完整配置
最佳答案
您可能需要将proxy_cache_path上的inactive参数设置为大于120d的值(或者您希望实际存在的最大缓存时间). default setting for inactive is 10 minutes.只要在非活动参数的时间范围内访问您正在缓存的URL,您的缓存就是有效的,但如果在该时间范围内没有访问它,它将从缓存中删除.有关更多信息,请参见Understanding the nginx proxy_cache_path directive.
我认为这不属于typical $upstream_cache_status style debugging,因为缓存清理不会在请求/响应周期内发生. AFAIK是一个nginx工作进程,如果它没有做任何其他事情,它会将清理缓存为低优先级任务.我不确定这个活动会在日志中显示的位置,但它可能只会显示启用调试的构建. (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何动态重新加载nginx配置
- http – 如何在Nginx服务器上允许PUT文件请求?
- nginx – 作为其他节点的PHP处理器的独立/独立服务器
- Django,nginx,gunicorn,主管:UnicodeEncodeError-上载非拉
- Nginx反向代理:post_action如果代理缓存命中 – Possbile?
- node.js – 哪个最有效:通过nginx或节点通过nginx反向代理
- nginx – SPDY是否会改善非SPDY CDN提供的资产交付?
- utf-8-使用pcre 8.3在nginx上的unicode url重写规则失败
- ruby-on-rails – Gem:Module的未定义方法`path_separator
- 递归保护Nginx目录
推荐文章
站长推荐
- ruby-on-rails-使用Nginx Gzip Unicorn时缺少Con
- nginx – 使用特定子域进行身份验证
- ruby-on-rails – 无法将HTTP响应转发回HTTP客户
- 如何在Ubuntu上一起运行nginx和apache
- Ubuntu 14.04中缺少nginx php5-fpm conf文件
- python-Ngnix Gunicorn Flask:如何找出真正的基
- linux – 使用fail2ban的最大bantime
- ruby-on-rails – Puma和Nginx 502 Bad Gateway错
- 在nginx上重定向57,000个URL的最佳方法是什么?
- django-与gunicorn nginx长期运行的请求
热点阅读