说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210922289.7 (22)申请日 2022.08.02 (71)申请人 成都市吉祥锐意科技有限公司 地址 610200 四川省成 都市双流区西南 航 空港经济开发区公兴街道双兴大道1 号 (72)发明人 熊平  (74)专利代理 机构 深圳市海顺达知识产权代理 有限公司 4 4831 专利代理师 罗志伟 (51)Int.Cl. H04L 67/60(2022.01) H04L 47/215(2022.01) G06F 9/50(2006.01) G06F 11/30(2006.01)G06F 11/32(2006.01) (54)发明名称 自适应过 载保护方法与系统 (57)摘要 本发明提供了一种自适应过载保护方法, 包 括以下步骤: S1、 服务初 始化; S2、 CP U采样; S3、 滑 动均值削峰处理; S4、 接收请求; S5、 判断CP U是否 超负载, 即判断CP U负载是否超过阈值, 如果超负 载, 则进入步骤S6, 如果不超负载, 则进入步骤 S8; S6、 计算系统的最大并发量, 即系统当前能处 理的请求数最大值。 本发明的有益效果是: 避免 了上线前的大量人工预测和配置工作, 减少了部 署服务所需要的时间, 极大提升服务部署效率; 同时也避免了因配置不当造成服务性能表现不 佳情况。 权利要求书2页 说明书5页 附图2页 CN 115297176 A 2022.11.04 CN 115297176 A 1.一种自适应过 载保护方法, 其特 征在于, 包括以下步骤: S1、 服务初始化; S2、 CPU采样; S3、 滑动均值削峰处 理; S4、 接收请求; S5、 判断CPU是否超负载, 即判断CPU负载是否超过阈值, 如果超负载, 则进入步骤S6, 如 果不超负载, 则进入步骤S 8; S6、 计算系统的最大并发量, 即系统当前能处 理的请求数最大值; S7、 判断正在处理请求数是否小于计算的最大并发量, 如果是, 则进入步骤S8, 如果否, 则进入步骤S1 1; S8、 放行请求, 确定采样桶号, 正在处 理请求数+1; S9、 处理请求; S10、 记录处 理耗时, 正在处 理请求数 ‑1; S11、 返回结果; S12、 结束。 2.根据权利要求1所述的自适应过载保护方法, 其特征在于: 在步骤S6中, 采用利特尔 法则计算系统的最大并发量。 3.根据权利要求2所述的自适应过载保护方法, 其特征在于: 当Cpu超过阈值触发告警 后, 系统根据触发告警前2s到触发告警前1s这段时间的请求成功数量和响应耗时为依据, 通过利特尔法则预估出系统当前能处 理的请求数最大值, 计算公式为: pass_avg*rt_avg*windows/1000, pass_avg:时间段内成功执 行请求数的平均值, rt_avg:时间段内成功执 行响应时间的平均值, windows: 1s的采样窗口数。 4.根据权利要求1所述的自适应过 载保护方法, 其特 征在于: 在步骤S2中, 削峰公式为: cpu=cput‑1*decay+cput*(1‑decay) 其中, cput‑1: t‑1时刻cpu 使用率均值, cput: t时刻cpu 使用率实际值, decay: 衰减率, 用于控制模型的平 滑程度, 取值越大模型越稳定平 滑。 5.根据权利要求4所述的自适应过载保护方法, 其特征在于: 采用如下公式动态设置 decay的值: min(default_decay,(1+times)/(10+times) ), 其中, times为采样次数, default_decay为默认衰减值, 最大为1。 6.根据权利要求5所述的自适应过载保护方法, 其特征在于: default_decay设置为 0.9。 7.根据权利要求5所述的自适应过载保护方法, 其特征在于: 当Cpu超过阈值再降低至权 利 要 求 书 1/2 页 2 CN 115297176 A 2阈值以下后, 将采样次数times清空置为0 。 8.根据权利要求1所述的自适应过载保护方法, 其特征在于: 在步骤S2中, 以固定周期 对CPU使用率进 行采集; 在步骤S8中, 放行请求, 根据请求时间、 窗口的时间间隔以及 采样桶 间隔、 桶大小为请求分配桶号, 将正在请求数量加1; 在步骤S9中, 处理请求, 使用滑动窗口 的设计去记录请求处 理成功数量、 请求响应耗时, 并将正在请求数量减1。 9.一种自适应过载保护系统, 其特征在于: 包括可读存储介质, 所述可读存储介质存储 有执行指令, 所述执行指令被处理器执行时, 用于实现如权利要求1至8中任一项所述的方 法。 10.一种自适应过载保护系统, 其特征在于, 用于实现如权利要求1至8中任一项所述的 方法, 包括: CPU监控模块, 用于 定时采集系统CPU 使用率; 请求处理状态, 用于记录请求处 理成功数量、 请求响应耗时以及正在处 理的请求数量; 流量放行判断模块: 包 含数据接收以及放行计算两 部分, 其中, 数据接收负责接收来自外网或者 微服务之间的请求以及对处 理结果进行回复; 放行计算: 服务器的Qps先随请求量增大而增大, 当请求量达到某个范围后, Qps会随着 请求量的增大而降低, 请求响应时间也会增长, 通过利特尔法则计算出Cpu告警时的系统每 时刻能处理的请求数, 并缓存该值, 在流量冲击没有结束前, 即Cpu使用率没有降低至阈值 以下前, 都是通过该值与正在处理的请求数比较, 若正在请求数大于等于该值, 新请求就不 放行, 直接抛 弃, 该模块处 理流程为: a、 记录请求到 达前信息; b、 接收请求, 根据CPU以及处 理能力放行请求, 并确定桶号; c、 处理请求, 并刷新信息 。权 利 要 求 书 2/2 页 3 CN 115297176 A 3

.PDF文档 专利 自适应过载保护方法与系统

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