【技术实现步骤摘要】
本专利技术涉及网络地理信息系统技术,尤其是一种顾及访问热度的网络空间信息服务高性能内存缓存方法。
技术介绍
网络空间信息服务高性能内存缓存是网络地理信息系统(WebGIS)中需要解决的重要问题之一,利用服务器内存的高性能并发读写性能,将网络空间信息服务请求数据缓存到服务器的高速内存中,能够提高客户端请求的并发响应效率,但服务器的内存资源是有限的,对于大规模的海量空间数据,只能缓存部分数据到服务器的内存中,当大用户量密集并发访问时,由于大量临时访问数据被加入到有限的内存缓存中,会导致频繁地对内存缓存中的数据进行淘汰处理,降低了内存缓存的效率和缓存命中率。
技术实现思路
本专利技术要解决的技术问题在于针对现有技术中的缺陷,提供一种顾及访问热度的网络空间信息服务高性能内存缓存方法,降低服务器上内存缓存的淘汰频率,提高网络空间信息服务内存缓存性能。本专利技术解决其技术问题所采用的技术方案是:一种顾及访问热度的网络空间信息服务高性能内存缓存方法,其包括以下步骤:步骤1:设置服务器端的空间数据请求次数缓存阈值(ACT),全局内存缓存对象最大个数(GCT),临时缓存对象最大个数(TCT)。步骤2:服务器端接收客户端发送的空间数据请求,获得请求的访问地址。步骤3:将地址作为关键字从全局内存缓存中去检索缓存对象,如果全局缓存命中,转步骤4;如果全局内存缓存没命中,转步骤6。步骤4:更新命中的全局内存缓存对象的最后访问时间属性。步骤5:将命中的缓存对象中存储的结果数据直接返回给客户端,结束。步骤6:从空间数据库中检索客户端请求的数据。步骤7:将结果数据返回给客户端。步骤 ...
【技术保护点】
一种顾及访问热度的网络空间信息服务高性能内存缓存方法,其特征在于,其包括以下步骤:步骤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,如果G ...
【技术特征摘要】
1.一种顾及访问热度的网络空间信息服务高性能内存缓存方法,其特征在于,其包括以下步骤:步骤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:删除全局内...
【专利技术属性】
技术研发人员:郭明强,黄颖,谢忠,吴亮,罗显刚,
申请(专利权)人:中国地质大学武汉,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。