node.js - 节点快递请求队列长度
问题描述
当大量请求同时到达快速服务器路由时,有没有办法找到 Web 请求队列长度?
我可以使用来自 Unix 的侦听器统计信息,但我正在寻找一种更原生的方式来做到这一点。
解决方案
这很容易实现。在你的程序中的某个地方,你创建了一个这样的 HTTP 服务器:
const server = http.createServer(app);
您只需要跟踪传入的连接并计算其中有多少是同时打开的。我想你将该号码存储在app.connectionsN
字段中
app.connectionsN = 0;
const server = http.createServer(app);
server.on('connection', function(socket) {
// Increase connections count on newly estabilished connection
app.connectionsN ++;
socket.on('close', function() {
// Decrease connections count on closing the connection
app.connectionsN --;
});
});
推荐阅读
- c++-winrt - idl 枚举的格式是什么?
- php - Windows MongoDB PHP extension not load
- javascript - Firebase 自定义声明不会传播
- c# - 如何动态加载从以前的界面构建的程序集?
- java - 使用 inputString 获取枚举值的方法
- android - 将库构建迁移到 Gradle 4.5.1 后应用程序构建失败
- python - RTX 2080ti 的 NCCL 安装/Tensorflow 编译错误
- soap - 使用 Exchange SOAP Web 服务获取当前登录用户
- python - plot_date 函数为每小时数据设置 xticks
- java - 在 Hibernate 多租户配置中禁用 Spring 数据源配置