说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210939923.8 (22)申请日 2022.08.05 (71)申请人 广东车海 洋环保科技有限公司 地址 510000 广东省广州市海珠区琶洲大 道东8号13 04-1305房(仅限办公用途) (72)发明人 刘佳 陈学森  (74)专利代理 机构 佛山市神机营专利代理事务 所(普通合伙) 44765 专利代理师 许尤庆 (51)Int.Cl. G06F 11/34(2006.01) G06F 11/32(2006.01) G06F 11/30(2006.01) G06F 9/50(2006.01) G06F 9/54(2006.01)G06F 8/20(2018.01) G06F 8/30(2018.01) (54)发明名称 基于JAVA的系统自适应限流方法、 装置及存 储介质 (57)摘要 本发明公开了一种基于JAVA的系统自适应 限流方法、 装置及存储介质, 该方法包括: 创建系 统健康度模 型; 设定系统健康度的采集方式及采 集点; 计算得到系统健康度良好状态的基准量化 值; 在系统健康度采集点按相应采集方式分别进 行数据采集; 对分别采集到的数据根据系统健康 度模型进行系统健康度评估, 分别得到系统健康 度级别; 分别判断系统健康度级别, 当某一系统 健康度级别为告警时, 对系统接到的对应请求进 行服务降级处理。 本发明基于指标数值计算得到 系统合理限流阈值, 使系统充分利用服务器资 源, 降低运维成本, 在最大可控的负载下保持健 壮, 提供最大的服 务能力。 权利要求书3页 说明书11页 附图4页 CN 115114133 A 2022.09.27 CN 115114133 A 1.一种基于JA VA的系统自适应限流方法, 其特 征在于, 其包括以下步骤: S1、 创建系统健康度模型; S2、 设定系统健康度的采集方式及采集 点; S3、 计算得到系统健康度的基准 量化值; S4、 在系统健康度采集 点按相应采集方式分别进行 数据采集; S5、 对分别采集到的数据根据系统健康度模型进行系统健康度评估, 分别得到系统健 康度级别; S6、 分别判断系统健康度级别, 当某一系统健康度级别为告警时, 对系统接到的对应请 求进行服 务降级处 理。 2.根据权利 要求1所述的基于JAVA的系统自适应限流方法, 其特征在于, 所述步骤S1中 系统健康度模型包括计算 健康度模型及存 储健康度模型; 所述计算 健康度模型为: C= max ( Jm ,Wn)                                           (1) 其中, C为计算 健康度, Jm为JVM计算 健康度,Wn为物理机计算 健康度; 所述存储健康度模型为: 其中, Dt为存储健康度,t为应用程序 读取访问数据库链路的往返时间, T0为系统启动后 应用程序平稳查询读取访问数据库链路的往返时间。 3.根据权利要求2所述的基于JAVA的系 统自适应限流方法, 其特征在于, 所述JVM计算 健康度模型为: 其中, m为JVM堆内存已使用量占比, Jm为JVM计算 健康度; 所述物理机计算 健康度模型为: 其中, n为物理机 CPU或内存已使用量占比, wn为物理机计算 健康度。 4.根据权利 要求1所述的基于JAVA的系统自适应限流方法, 其特征在于, 所述步骤S2中 系统健康度包括计算 健康度及存 储健康度; 计算健康度的采集点为JVM堆内存及物 理机CPU或内存, 采集方式为按照第一标定时限 间隔及第一标定次数, 分别进 行JVM堆内存已使用量及物理机CPU或内存已使用量的采集并权 利 要 求 书 1/3 页 2 CN 115114133 A 2记录; 存储健康度的采集点在应用程序与 数据库交互的链路上, 采集方式为按照第 二标定时 限间隔及第二标定次数, 使用AOP进行切面记录数据往返时间的采集并记录 。 5.根据权利 要求1所述的基于JAVA的系统自适应限流方法, 其特征在于, 所述步骤S3中 计算得到系统健康度的基准 量化值, 具体步骤为: S31、 采集计算JVM堆内存总量, 得到JVM计算 健康度基准 量化值; S32、 采集计算物理机 CPU或内存总量, 得到物理机计算 健康度基准 量化值; S33、 使用AOP进行切面记录数据往返时间, 计算得到存 储健康度基准 量化值, 具体为: S331、 在需要监测的方法 路径上使用AOP进行切面记录数据往返时间; S332、 每间隔第二标定时限采集一次, 共采集第二标定次数, 得到第二标定次数个往返 时间记录; S333、 对得到的往返时间记录进行平均值计算, 得到往返时间平均值; S334、 将得到的往返时间平均值保存到redis中, 并判断当前redis中是否有历史记录, 如果没有, 则令当前值为存储健康度基准量化值,即系统启动后应用程序平稳查询读取访 问数据库链路的往返时间T0。 6.据权利 要求1所述的基于JAVA的系统自适应限流方法, 其特征在于, 所述步骤S5中对 采集到的数据根据系统健康度模型进行系统健康度评估, 分别得到系统健康度级别, 具体 步骤包括: S51、 采集评估得到计算 健康度级别, 具体为: S511、 将采集到的JVM堆 内存已使用量计算平均值, 并将平均值与JVM堆 内存总量相比, 得到JVM堆内存已使用量占比m, 根据JVM计算 健康度模型, 得到JVM计算 健康度Jm; S512、 将采集到 的物理机CPU或内存已使用量计算平均值, 并将平均值与物理机CPU或 内存总量相比, 得到物理机CPU或内存已使用量占比n, 根据 物理机计算健康度模型, 得到物 理机计算 健康度wn; S513、 将JVM计算健康度Jm及物理机计算健康度wn代入计算健康度模型, 求出max  ( Jm  ,Wn), 即取Jm与wn中的最大值 为计算健康度C; S514、 令C=1时, 计算健康度级别为良好; 令C=2时, 计算健康度级别为忙碌; 令C=3时, 计 算健康度级别为告警; S52、 采集评估得到存 储健康度级别, 具体为: S521、 将按照采集方式采集得到的多个往返时间记录进行平均值计算, 得到应用程序 读取访问数据库链路的往返时间t; S522、 将得到的往返时间t与redi s中存储健康度基准量化值T0代入存储 健康度模型, 得 到存储健康度Dt; S523、 令Dt=1时, 存储健康度级别为良好; 令Dt=2时, 存储健康度级别为忙碌; 令Dt=3 时, 存储健康度级别为告警。 7.根据权利 要求6所述的基于JAVA的系统自适应限流方法, 其特征在于, 所述步骤S6中 分别判断系统健康度级别, 当某一系统健康度级别为告警时, 对系统接到的对应请求进行 服务降级处 理, 具体步骤为: S61、 判断计算健康度级别: 当计算健康度级别为告警时, 对系 统接到的访问层请求进权 利 要 求 书 2/3 页 3 CN 115114133 A 3

.PDF文档 专利 基于JAVA的系统自适应限流方法、装置及存储介质

文档预览
中文文档 19 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共19页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于JAVA的系统自适应限流方法、装置及存储介质 第 1 页 专利 基于JAVA的系统自适应限流方法、装置及存储介质 第 2 页 专利 基于JAVA的系统自适应限流方法、装置及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:12:43上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。