百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
N

node-toobusy

> 编程语言
开源

构建不崩溃的 Node.js 服务器。

1.3K stars0 点赞3 次浏览
访问官网GitHub

工具介绍

构建不崩溃的 Node.js 服务器。

你的节点进程是否过于繁忙? 当你的服务被大量流量冲击时会发生什么? 你的服务器可以做两件事:

toobusy 会轮询 Node.js 事件循环,并跟踪 "延迟",即节点事件队列中等待处理的长时间请求。当延迟超过阈值时,toobusy 会告诉你自己"太忙"了。此时,你可以提前停止请求处理(而不是花太多时间处理它们,从而加剧问题),并返回"服务器太忙"的响应。这样,你的服务器在极端负载下仍能保持"响应性",并继续处理尽可能多的请求。

JavaScript var toobusy = require('toobusy'), express = require('express'); var app = express(); // 中间件,在过于繁忙时阻止请求 app.use(function(req, res, next) { if (toobusy()) { res.send(503, "我现在很忙,抱歉。"); } else { next(); } }); app.get('/', function(req, res) { // 处理请求需要一些工作! var i = 0; while (i 太阳底下没有什么新鲜事了。 (传道书 1:9) 虽然将"事件循环延迟"应用于 Node.js 并不是直接受到其他人的启发,但这个概念并不新鲜。 以下是其他人应用相同技术的参考资料:

  • Provos, Lever 和 Tweedie 2000 - "指出在服务器过载时断开来自连接可以改善性能曲线的形状。"

WTFPL

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

JavaScript

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言