为了账号安全,请及时绑定邮箱和手机立即绑定

置换策略使用的是默认的LRU,不太清楚具体文件在内存和磁盘间交换的内部机制是什么?

置换策略使用的是默认的LRU,不太清楚具体文件在内存和磁盘间交换的内部机制是什么?

HUH函数 2023-04-05 22:18:18
在实际使用中遇到一个问题。将一个运行中的Squid用 squid -k shutdown 关掉再用 squid -s 重启这时再看Squid的access log,发现原来缓存在里面的文件全都只是TCP_HIT,无论如何频繁访问都无法加载到内存中变成TCP_MEM_HIT 。而如果是原来没有缓存的文件,新访问,第一次MISS后,第二次是会TCP_MEM_HIT内存命中的。
查看完整描述

1 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

Squid只会把从后端取到的数据加入到内存,如果重启后,数据是从磁盘加载进来的,就不会再放到磁盘。但是这些数据并不会永远在磁盘上。当你设定的缓存时间到期后,这个数据会重新从后端取。这时候就有机会加入到内存中了。所以即使你的数据是静态的,最好也在http返回里加一个过期的头。否则重启后内存缓存就没有了。并且再也没有机会加载到内存缓存中。只能利用文件系统的cache层了。

查看完整回答
反对 回复 2023-04-07
  • 1 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信