nginx针对大文件缓存改造设计一(分块缓存及索引设计)

目录

1.nginx原生web缓存处理

2.nginx原生web缓存缺陷

3.nginx缓存改造思路


nginx原生web缓存处理

        nginx缓存索引及配置信息存在于

        struct  ngx_http_file_cache_s {

            ngx_http_file_cache_sh_t   *sh;   //共享内存(主要保存缓存索引信息)

            ngx_slab_pool_t                *shpool;  //共享内存的slab内存分配器

            ngx_path_t                        *path;     //缓存所配置的路径

            ngx_path_t                       *temp_path;  //缓存临时文件路径 可配置

            off_t                                  max_size; //配置的最大缓存大小

            size_t                                bsize;//缓存传输块大小

            time_t                               inactive; //conf配置的缓存有效期 缓存超过有效期时间 会被cache manager主动清理

            time_t                               fail_time;//主要在缓存共享内存中申请内存失败 失败的时间

            ngx_uint_t                        files; //缓存加载进程loader 中使用的文件加载数量

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值