CPU 过载保护设计:如何在服务层面确保系统稳定?
过载保护
假设一种场景,我们去银行办事,大家都知道需要拿号排队,银行每 10 分钟处理 1 个人的业务,而每 10 分钟会进来 2 个人,这样每 10 分钟就会积压一个用户,然后偶数进来的用户还需要多等 10 分钟,从而就会导致每个人的等待时长是 ((n + 1) / 2 - 1 + (n + 1) % 2) * 10。
其中变量 n 为第几个进来的用户。随着 n 越大,等待的时间就越长,如果没有及时制止,银行将永远都是饱和状态。长时间饱和工作状态,银行人员将会很辛苦,从而无法更好服务用户。一般情况下,在银行都会有一定的取号上限或者保安会提示无法再服务了,这就是一个过载的保护,避免因事务积压,导致系统无法提供更好的服务。
以上是一个简单的例子,接下来我们从技术层面介绍过载保护概念,而由于 Node.js 最大的性能损耗又在于 CPU,因此又需要进一步了解什么是 CPU 的过载保护。
1.什么是过载保护
这个词最早出现是在电路方面,在出现短路或者电压承载过大时,会触发电源的过载保护设备,该设备要不熔断、要不跳闸切断电源。
在服务端也是相似的原理,首先我们需要设计一个过载保护的服务,在过载触发时,切断用户服务直接返回报错,在压力恢复时,正常响应用户请求。
2.CPU 过载保护
在 Node.js 中最大的瓶颈在于 CPU,因此我们需要针对 CPU 的过载进行保护。当 CPU 使用率超出一定范围时,进行请求熔断处理,直接报错返回,接下来我们来看下具体的实现原理。
-
黑客入侵的艺术
黑客也有优劣之分。很显然对他们的奖励之一是利用黑客手段非法入侵我们公司的安全站点或个人系统。另一种奖励可能是他们的黑客行为构成了黑... 954 0 24-05-24 -
支持弹出图片视频和页面jQuery插件
595 0 21-06-04 -
2025计算机考研系列课程资料
01-第一讲操作系统概述1.pdf01第一讲计算机网络概述.pdf02-第一讲操作系统概述2.pdf02第二讲物理层.pdf03-第二讲进程管理1.pdf03第三讲数据... 1217 0 24-08-19 -
2012化学专业教师招聘试题
【豆丁★教育百科】09合肥教师招聘考试真题.doc【豆丁★教育百科】09年中学化学教师招聘试卷.doc【豆丁★教育百科】11教师招聘试题.doc【豆... 1251 0 24-08-20 -
Geek Uninstaller 软件卸载工具免费版和专业版
Geek Uninstaller是一款软件卸载工具。它提供简单易用的界面和强大的卸载功能,能快速扫描和识别应用程序,并彻底删除与之相关的文件和注... 945 0 25-05-06 -
企业公文\经济文书范例
安装工程合同持术转让合同房屋租赁合同合伙合同建筑安装工程承包合同介绍信可行性研究报告商业计划书市场调查报告委托书项目建议书协议书信... 1158 0 24-08-06 -
西瓜视频批量下载工具
西瓜视频,作为一个汇集众多优秀创作者的平台,为我们提供了海量的精彩内容。我们想要保存或分享某些视频,却发现逐个下载既繁琐又耗时。那... 1669 0 24-06-01 -
人工智能及其应用(第3版) | 高等教育出版社二维码服务平台在线视频
人工智能是解决复杂工程问题的重要工具,是当前许多高新技术产品中的核心技术。读者通过学习本书,能够掌握人工智能的基本内容,了解人工智... 2595 0 24-08-06
发表我的评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~