小樱 发表于 2018/1/25 22:13

kangle 3.5.12的新版本开始好像内存满了真的不会写入磁盘,缓存总数智能变动上限102400

kangle 3.5.12的新版本开始好像内存满了真的不会写入磁盘,缓存总数变动
是直接丢弃了,缓存总数一直在减少增加减少跳动
而且内存缓存缩小数值,,磁盘缓存也会跟着删一堆不知道为什么
缩小应该写入磁盘而不是直接删才对←

看来要把缓存的普通模式改小点数值才行。。这样才会走智能模式到硬盘,太小了又怕影响4K IO

一个文件大概要计算512个节做内存。如果设置1K内存缓存,最多存2个总数。
推荐设置个1M普通缓存这样吧,可以降低小文件存在硬盘引起wa拥堵,不建议设置低于1M数值(http://bbs.itzmx.com/thread-21071-1-1.html)

如果内存缓存100M,缓存总数最大是102400个,一直反复卡在这个数值?
貌似是这样的工作机制,,然后所以缩小内存,总数降低上限,所以才会连通磁盘缓存一起删?
而且,,普通设置1M的情况,如果每个文件都是1M,那么100M内存只能存100个不到的小文件总数(包括1K字节缓存)?,然后会反复删这一些总数不会写入硬盘就是了

所以一个文件应该要1K来做总数而不是512字节,,1M内存缓存=1024个总数,10M=10240,100M=102400,1G=100W总数,10G=1000W总数,100G内存=1亿总数
或者,这个字节可能是根据Linux的Inodes来分配的?猜测,反正我这是1024byte不是512byte


智能缓存介绍:http://bbs.itzmx.com/thread-19347-1-1.html

小樱 发表于 2019/1/8 09:14

这是 3.5.12开始引入的机制可以防止以前因为小文件多爆掉内存的bug
页: [1]
查看完整版本: kangle 3.5.12的新版本开始好像内存满了真的不会写入磁盘,缓存总数智能变动上限102400