Web缓存设置优化方法及电子设备技术

技术编号:33375050 阅读:27 留言:0更新日期:2022-05-11 22:42
本发明专利技术涉及Web服务技术领域,具体涉及Web缓存设置优化方法及电子设备,该方法包括获取各个api的访问时间间隔,并将访问时间间隔写入第一队列中;利用第一队列中的访问时间间隔,分别计算长期趋势值、短期趋势值以及平均值,以确定长期趋势数组以及短期趋势数组;基于长期趋势数组、短期趋势数组以及平均值进行方差和计算,确定趋势差数组;基于趋势差数组中最后一个数值以及上一个趋势数值计算得到当前趋势数值;获取目标服务器的当前性能数据,以确定热点阈值;根据各个api对应的当前趋势数值与热点阈值的大小关系确定出目标api,并将目标api确定为热点数据并缓存目标api。通过自适应决策判断来访api是否属于热点数据从而提高了热点数据命中率。而提高了热点数据命中率。而提高了热点数据命中率。

【技术实现步骤摘要】
Web缓存设置优化方法及电子设备


[0001]本专利技术涉及Web服务
,具体涉及Web缓存设置优化方法及电子设备。

技术介绍

[0002]为了支撑海量大规模http访问,可以使用的Web服务优化技术有很多,其中Web缓存技术是最重要的基础技术之一。优秀的Web缓存系统,可以极大减轻后端数据库的负载压力,通过缓存热点数据,从而不需要直接访问后端数据库,减轻数据库负载的同时,从缓存系统读取数据响应速度会大大加快,从而缩短了用户访问Web服务的网络响应时长,极大地提高了客户体验。
[0003]目前常采用的web缓存技术包括动态数据的缓存,为了解决高并发、大数据场景下数据库性能不足的问题,一般使用Nosql技术来实现缓存功能。Nosql数据库是一种将数据存在内存的数据库,数据持久化功能方面弱于传统数据库不适合做持久化,但是访问速度极快,因此天生适合用来做缓存系统。
[0004]现有的Web缓存技术方案是:依靠技术人员的经验,在代码中配置需要缓存功能的url路径集。当http访问到达系统时候:根据api配置查询判断如果是没有配置缓本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种Web缓存设置优化方法,其特征在于,包括:获取各个api的访问时间间隔,并将所述访问时间间隔写入第一队列中;利用所述第一队列中的访问时间间隔,分别计算长期趋势值、短期趋势值以及平均值,以确定长期趋势数组以及短期趋势数组;基于所述长期趋势数组、所述短期趋势数组以及所述平均值进行方差和计算,确定趋势差数组;基于所述趋势差数组中最后一个数值以及上一个趋势数值计算得到当前趋势数值;获取目标服务器的当前性能数据,以确定热点阈值;根据所述各个api对应的当前趋势数值与所述热点阈值的大小关系确定出目标api,并将所述目标api确定为热点数据并缓存所述目标api。2.根据权利要求1所述的方法,其特征在于,采用如下公式计算所述当前趋势数值:RLT
N
‑1=((M

1)*RLT
N
‑2+2*DIFF
N
‑1)
÷
(M+1)其中,RLT
N
‑1为所述当前趋势数值,RLT
N
‑2为所述上一个趋势数值,DIFF
N
‑1为所述趋势差数组中最后一个数值,M为周期常数。3.根据权利要求1所述的方法,其特征在于,所述获取目标服务器的当前性能数据,以确定热点阈值,包括:获取所述目标服务器的CPU使用占比、内存使用占比以及磁盘使用占比;基于所述CPU使用占比、内存使用占比以及磁盘使用占比进行加权计算,以确定所述热点阈值。4.根据权利要求1所述的方法,其特征在于,所述根据所述各个api对应的当前趋势数值与所述热点阈值的大小关系确定出目标api,并将所述目标api确定为热点数据并缓存所述目标api,包括:对应于各个api,分别判断所述api对应的当前趋势数值是否小于所述热点阈值;当所述api对应的当前趋势数值小于所述热点阈值时,确定所述api为目标api以及所述热点数据并缓存所述目标api。5.根据权利要求4所述的方法,其特征在于,所述根据所述各个api对应...

【专利技术属性】
技术研发人员:索俊祺张道扬苏凡江
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1