首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >node.js http服务器如何获取连接计数

node.js http服务器如何获取连接计数
EN

Stack Overflow用户
提问于 2014-07-29 09:35:34
回答 3查看 17.5K关注 0票数 9

我使用节点作为http服务器,其代码如下:

代码语言:javascript
复制
http.createServer(function(req, res) {}).listen(8181);

我正在寻找一种简单的方法,从同一进程中监视节点js http服务器。对我来说,只要有一个自己的函数就足够了,它将当前的资源使用情况和连接计数作为json输出。目前,我不需要深入的测量或实时性能监测。

节点http服务器的关键性能指标是什么,是否可以从节点获取它们?如果是,怎么做?你对kpi的看法是:

  1. 连接计数
  2. CPU使用率
  3. Ram使用

只需要知道我需要哪些变量/函数才能得到数据?

我真的很感谢你的帮助

EN

回答 3

Stack Overflow用户

发布于 2016-02-17 00:35:29

您可以使用内置的NodeJS函数获得连接的数量。检查getConnections。下面是一个如何使用它的例子:

代码语言:javascript
复制
var server = http.createServer(app);    

server.getConnections(function(error, count) {

    console.log(count);

});

我希望这就是你想要的:)

票数 22
EN

Stack Overflow用户

发布于 2014-07-29 09:48:02

你需要这样的东西:

代码语言:javascript
复制
var count = 0;

http.createServer(function(req, res) {
    count++;
    res.on('finish', function () {
        //setTimeout(function () {
        count--;
        //}, 60000);
    }).on('close', function () {
        count--;
    });
}).listen(8181);

使用setTimeout(),您可以在最后1分钟内获得活动连接。

有关CPU使用情况,请参见cpus

有关内存使用情况,请参见记忆法

票数 3
EN

Stack Overflow用户

发布于 2019-07-25 18:49:36

涂鸦是我创建的一个日志模块。

您可以直接进入您的项目,并获得CPUMemNet,+更多其他方便的标志和度量。

检查 业绩-监测 部件.

使用:

代码语言:javascript
复制
const scribbles = require('scribbles');

scribbles.config({
   dataOut:console.log
})

setInterval(function(){
  scribbles.status();
}, 5000);

// This will give you a performance snapshot every 5 seconds.

你得到的

  • 网络:网络信息
代码语言:javascript
复制
- port: _listening on this Port_
- connections: _number of current established connections_

  • 状态:服务的状态。例如“向上”、“阻塞”
  • cpu: CPU信息
    • 核心:可用核心数量
    • 模型:处理器的描述
    • 速度: MHz频率速度
    • percUsed:按百分比加载进程
    • percFree:可在进程中获得百分比

  • 系统信息
    • startedAt:系统启动时
    • 拱门:平台架构。例如"x64“
    • 平台:操作系统平台
    • totalMem:正在使用的总内存兆字节
    • freeMem:内存空闲的总兆字节
    • usedMem:正在使用的总内存兆字节

  • 工艺:
    • percUsedCpu:此过程所使用的处理能力的百分比
    • percFreeMem:此进程使用的内存百分比
    • usedMem:此进程所使用的总内存兆字节
    • startedAt:当它的进程启动时
    • pTitle:当前进程标题(即返回ps的当前值)
    • pid:进程的ID
    • ppid:当前父进程的ID
    • user:节点启动节点的用户名称
    • vNode:节点的版本

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25012185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档