开发者社区> 问答> 正文

关于Nginx Proxy_Cache的性能问题 400 请求报错 

首先是一个理解问题 目前用Proxy Cache做前端图片缓存,对Proxy Cache理解是内存中保存索引信息,文件以md5后路径存磁盘,并没有内存中缓存文件。不知道理解是否正确。   目前遇到的问题 某些时候在缓存命中的情况下(日志记录显示命中)还是会有比较长的request_time,内存磁盘都还有大量空余,文件描述符够用。不知道可能是哪些原因,请各位高手指教。   关于日志变量 另外问一下,日志变量$request_time 应该是从接收到请求到发送完所有数据的时间,不知道是否有变量可以记录从“请求到达”到“找到缓存准备发送”(或者从后端机器上获取到文件)的时间,这样我可以排查是否是对方与server的网络连接的问题。   谢谢!!

展开
收起
kun坤 2020-05-29 17:59:32 742 0
1 条回答
写回答
取消 提交回答
  • --- 没人回答啊,自己顶一下,另外精简一下问题。 想知道Nginx Proxy Cache对内存和磁盘的使用,是否是内存存索引,磁盘存文件,既然文件已经是按hash key做了md5存目录,为什么还要用到内存存索引。(为了存过期时间等meta信息?) 如果无法用到内存存具体返回体,那就算全部命中也会在大压力下有太多随机文件访问,性能应该会有问题。是否是这样? 另外,通常的squid,vanish等来做反向代理,与Nginx Proxy Cache相比,性能上有什么不同。在做反向代码缓存静态资源方面,大家有何推荐。 非常感谢~######我也在用proxy_cache,系统隔半小时load就会跑满,不知何故######我也遇到同样问题,每隔一段时间nginx 响应慢导致 load 高,楼上的查出原因没有

    2020-05-29 18:00:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载