u8,u8国际,u8国际官方网站,u8国际网站,u8国际网址,u8国际链接,u8体育,u8体育官网,u8体育网址,u8注册,u8体育网址,u8官方网站,u8体育APP,u8体育登录,u8体育入口不论农场游戏源码用的是本地缓存还是分布式缓存,为了提高系统的可用性和性能,都必须用到内容来储存数据,要知道内存占用空间越大,平台可操作性就越小,就像我们的电脑C盘越满,操作越卡一样,农场游戏源码必须进行缓存数据的淘汰,常用的缓存淘汰策略有FIFO、LFU、LRU等。
先进先出的方法,最先进入缓存的数据最先被淘汰。流程是:利用一个双向链做为缓存来储存数据,当新的数据到了之后,把数据添加到链表尾部,如果缓存的空间到达最大值,则删除最先进入链表头部的数据,然后将新的数据添加在链表尾部。
问题:该方法公平但工作效率低,如果农场游戏源码提前缓存了一些热点内容,但经过最先淘汰算法被淘汰掉,反而增务器的工作压力,再有用户访问时需要去数据库磁盘中再获取。
淘汰最近不频繁使用的数据,比较高效率、又合理的一种淘汰方法。新加入的数据放到队列的尾部,当队列中的数据被访问后,引用计数增加,数据顺序重新排列,访问次数多的排在前面,当访问的两个数据次数相同时,比较两个数据的最后访问时间,最后访问时间长的那个优先被淘汰掉。
问题:该算法的问题不是很大,主要担心刚加入的数据会因为刚好遇到缓存满的情况,因为访问次数不足被淘汰掉,不过这不会给农场游戏源码带来太大的访问压力。
其实和LFU类似,不同点在于,LRU会把农场游戏源码最近没用到的数据列为淘汰对象,不管之前它被访问了多少次,只要最近没用到那就会存在被淘汰的风险。
当存在热点数据时,LRU的表现力很好,不过周期性的批量操作会导致它的命中率下降,而且对农场游戏源码的其他数据并不公平,三天只被访问了一次和三天没被访问但再往前一天被频繁访问的数据,显然后者会被淘汰。
缓存数据的淘汰策略虽然存在弊端,但大部分情况下他们能有效分担农场游戏源码的访问压力,提高他们的访问速度和处理能力。