主权项 |
一种顾及访问热度的网络空间信息服务高性能内存缓存方法,其特征在于,其包括以下步骤:步骤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)删除临时缓存中最久未被访问的一个临时缓存对象,结束。 |