发明名称 顾及访问热度的网络空间信息服务高性能内存缓存方法
摘要 本发明公开了一种顾及访问热度的网络空间信息服务高性能内存缓存方法,包括以下步骤:服务器端接收客户端发送的空间数据请求,获得请求的访问地址;将地址作为关键字在全局内存缓存中检索缓存对象,如果检索没命中,则将客户端请求地址作为关键字从临时缓存中检索对应的临时缓存对象,若检索命中,根据临时缓存对象的访问次数决定是否加入全局内存缓存中,若未命中,则将当前请求信息加入到临时缓存。本发明方法能够控制缓存模块仅将访问热度达到一定阈值的空间数据缓存到有限的服务器内存中,减少内存缓存的置换次数,避免过多地对内存缓存数据进行淘汰处理,提高服务器端的内存缓存性能和网络空间信息服务的并发访问性能。
申请公布号 CN105915619A 申请公布日期 2016.08.31
申请号 CN201610283274.5 申请日期 2016.04.29
申请人 中国地质大学(武汉) 发明人 郭明强;黄颖;谢忠;吴亮;罗显刚
分类号 H04L29/08(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 湖北武汉永嘉专利代理有限公司 42102 代理人 唐万荣
主权项 一种顾及访问热度的网络空间信息服务高性能内存缓存方法,其特征在于,其包括以下步骤:步骤1)设置服务器端的空间数据请求次数缓存阈值ACT,全局内存缓存对象最大个数GCT,临时缓存对象最大个数TCT;步骤2)服务器端接收客户端发送的空间数据请求,获得请求的访问地址;步骤3)将地址作为关键字在全局内存缓存中检索缓存对象,如果检索命中,转步骤4)如果检索没命中,转步骤6);步骤4)更新命中的全局内存缓存对象的最后访问时间属性为当前时间;步骤5)将命中的缓存对象中存储的结果数据直接返回给客户端,结束;步骤6)从空间数据库中检索客户端请求的数据;步骤7)将结果数据返回给客户端;步骤8)将客户端请求地址作为关键字从临时缓存中检索对应的临时缓存对象,如果临时缓存命中对象,转步骤9);如果临时缓存未命中对象,转步骤15);步骤9)获取临时缓存对象的访问次数RAC;如果RAC>ACT,转步骤10);反之则转步骤14);步骤10)将当前请求得到的结果数据增加到全局内存缓存中;步骤11)删除当前请求的临时缓存对象;步骤12)获取全局内存缓存中的缓存个数GCC,如果GCC>GCT,转步骤13,如果GCC<GCT,结束;步骤13:删除全局内存缓存中最久未被访问的一个全局缓存对象,结束;步骤14)将临时缓存对象的访问次数RAC加1,并更新临时缓存对象的最后访问时间,结束;步骤15)将当前请求的对象增加到临时缓存中作为临时缓存对象,并将该临时缓存对象的访问次数初始为1;步骤16)获取临时缓存中的缓存对象个数TCC,如果TCC>TCT,转步骤17;如果TCC<TCT,结束;步骤17)删除临时缓存中最久未被访问的一个临时缓存对象,结束。
地址 430074 湖北省武汉市洪山区鲁磨路388号