多节点监控lru缓存
2016-09-03 00:03:46 0 举报
多节点监控LRU缓存是一种高效的缓存管理策略,它能够自动淘汰最近最少使用的数据项,以便为新数据腾出空间。这种策略在分布式系统中尤为重要,因为多个节点可能需要共享相同的缓存数据。通过实时监控各个节点的访问情况,LRU缓存可以确保每个节点都拥有最新的数据副本,从而提高系统的整体性能和可靠性。此外,LRU缓存还可以根据实际需求进行动态调整,以满足不同场景下的缓存需求。总之,多节点监控LRU缓存是一种强大的工具,能够帮助我们更好地管理和优化分布式系统的缓存资源。
作者其他创作
大纲/内容
取目标redis getMonitorRedis(host)
增加节点
取对应lru-list getLruListByNode(v1)
缩/放(弃用)
留白
启动
取已有lru-list getAllLruList()
修改对应节点配置的大小updateLruListSize(expcetMaxsize)
删除数据clearMonitorData(host)
是
计算剩余内存(mMaxMemory-used)-新增节点配置的initMaxSize=0
删除节点
页面操作
按内存剩余大小和策略
在初始化配置1G大小的情况下,触发缩小/放大
结果返回
操作类型?
多节点监控lru缓存
清空lru-list remove(lruList)
每分钟取数据getMonitorData(v1)
查/刷新
自动维护内存
停线程stopGetDataTasK(v1)
取原来的oldInitMax算出增加还是减少,减少直接update,增加,还要计算一下能不能增加
服务器启动
剩余
为每个lru-list创建缓存数据的线程createGetDataTasKByLruList(v1lruList)
每分钟记录条数,用于平均计算每分钟为多大内存
查询参数
不是

收藏

收藏
0 条评论
下一页