首页 > 文档
CPU 过载保护设计:如何在服务层面确保系统稳定?
- 2024-05-30
- 1782 ℃
过载保护
假设一种场景,我们去银行办事,大家都知道需要拿号排队,银行每 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 使用率超出一定范围时,进行请求熔断处理,直接报错返回,接下来我们来看下具体的实现原理。
相关内容
深入理解Android ——Te...
印章管理表格 - 企业管理表格
Python网络编程
考研政治历年真题
锋利的jQuery
C语言函数参考手册
Oracle从入门到精通
中公教师网综合素质写作专题
-
JavaPerformanceThe Definitive Guide
2024-05-28 1522
-
JS 的数据类型你了解多少?
2024-05-24 1510
-
办公综合管理,财产管理表格 - 企业管理表格
2024-07-31 1786
-
中学教师资格证中学考试理论精讲
2024-08-20 2149
-
员工福利,企业福利表 - 企业管理表格
2024-07-27 1405
-
2009-2017年国家司法考试真题答案及解析集
2024-08-18 1487
-
2012年七月月教师招聘资料
2024-08-20 1329
-
高考各科资料考点复习
2024-08-08 1708
-
哪些因素会影响 Node.js 性能?
2024-05-24 1222
-
SQL必知必会
2024-05-28 1405
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


下载完整资料
点击分享文章