小樱 发表于 2022/12/4 23:21

为什么kangle普通缓存建议设置1M,讲解内存工作原理,mp4 rar大文件需要用智能模式

为什么kangle普通缓存建议设置1M,讲解内存工作原理,mp4 rar大文件需要用智能模式

对方:rar mp4 啥的能强制缓存吗?我设置内存缓存128M,磁盘缓存50G,普通100M,智能150M,就算设置了强制缓存 总感觉还是一样回源
你设置最大缓存150M哪里能缓存MP4,一个MP4都是几个G吧

对方:我限制超过150M的拒绝访问,虚拟主机的 不让他们放大文件 超过150M 就不让访问了
这个智能不是限制,,,是限制缓存大小

对方:是的,我已经在回应规则里面限制了,禁止150M以上的了,那这么限制最多150M也没问题呀
你随便托拉一下mp4进度条,就知道缓存是起效果的,kangle支持范围缓存,最大的亮点,而且不用全量回源
普通缓存限制可以改成1M,不用给100M那么大
可以参考我的配置文件,普通缓存限制可以改成1M,不用给100M那么大
https://github.com/1265578519/kangle/blob/master/ent/config.xml
因为你的mp4文件可能小于100M,导致缓存进内存里了,你内存最大只给了128M,很容易被冲刷掉缓存,因为不是在磁盘
第一个文件80MB,第二个50MB,你最大值128MB,第二个文件触发访问的时候第一个文件缓存就会被清掉来缓存第二个文件

对方:数据不都是缓存在硬盘里面吗 访问频繁的在内存里面吧?
开了智能缓存模式后,工作方式不是你想的这样,只有智能缓存不设置或者为0的情况下,才是你想的这样,磁盘数据会经过内存缓冲一边在输出给用户层。

对方:嗯 还真是,普通改成1M后缓存正常了,文件存到内存了?他会转移到硬盘不?
不管是否在内存,启用智能缓存模式的情况下始终存硬盘。普通缓存模式,则是在内存用尽后才存硬盘,然后重启时候,内存缓存的资源会丢弃。
普通缓存不支持范围缓存特性,所以一般建议用智能缓存模式,用户访问mp4的3-5分钟时间段,就会缓存这一段内容。市面上只有kangle才支持范围缓存的特性。nginx这种触发一次访问还需要全量回源,mp4文件多大访问一次就会回源多少个G。

对方:明白了,的确是不回源了,好多了
群里提供的论坛一键安装环境包都是正式生产环境的。都是完美调试设置好了的,直接使用。

836687654 发表于 2022/12/5 10:15

666666666666666666666666666666
页: [1]
查看完整版本: 为什么kangle普通缓存建议设置1M,讲解内存工作原理,mp4 rar大文件需要用智能模式