当前位置: 首页
编程语言
Ubuntu Node.js日志中查看并发请求的方法

Ubuntu Node.js日志中查看并发请求的方法

热心网友 时间:2026-07-02
转载

在Ubuntu环境下排查Node.js应用的并发请求情况,其实比想象中要直接得多。不少开发者习惯直接盯着终端日志看,但面对大量请求时,总得有点“工具思维”才行。下面分享两种实战中很管用的方法,分别对应不同的场景需求。

Ubuntu Node.js日志中如何查看并发请求

方法一:借助pm2进程管理器

pm2 是Node.js生态里最常用的进程管理工具之一,它不仅负责进程守护,还能帮你轻松查看日志。如果还没装pm2,先全局安装一下:

sudo npm install pm2 -g

然后用pm2启动你的应用,比如:

pm2 start app.js --name my-app

接下来就是重点——查看并发请求数。pm2的日志输出里,我们可以配合 grepwc 来过滤计数。假设你的应用日志里每条请求都包含“Request”关键字(具体关键字取决于你写的日志格式),那么一行命令就能搞定:

pm2 logs my-app | grep "Request" | wc -l

这条命令会实时统计当前日志流中间出现的请求数量。当然,如果你想要的是某个时间段内的并发峰值,可以结合 tail 或特定时间戳来进一步筛选。

方法二:在应用代码里加入请求日志中间件

如果不想依赖pm2的日志系统,或者需要更精细的请求记录,直接在应用里挂一个日志中间件是更灵活的做法。以Express为例,最流行的选择是 morgan

先安装:

npm install morgan

然后在你应用入口文件里加上:

const express = require('express');
const morgan = require('morgan');
const app = express();

app.use(morgan('combined'));

// 你的路由和其他业务逻辑
app.listen(3000, () => {
  console.log('Server is running on port 3000');
});

这样,每个HTTP请求都会按照Apache combined格式输出到控制台。如果你想持续观察实时日志,用 tail -f 跟踪输出文件即可——前提是你把morgan的日志写入了文件:

tail -f /path/to/your/nodejs/app/logs/output.log

至于如何统计并发请求数,思路跟方法一一样:

grep "GET" /path/to/your/nodejs/app/logs/output.log | wc -l

这里统计的是HTTP GET请求的数量。如果你需要统计POST、PUT等其他方法,把 GET 换成对应关键字即可。需要注意的是,这种方法本质上统计的是“已记录的请求总数”,并非真正的瞬时并发数。想要精确的并发数,更专业的做法是用 prometheusclinic.js 这类工具,但在日常调试中,上面两种方法已经足够快速定位问题了。

来源:https://www.yisu.com/ask/20267348.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
PyTorch中使用多维索引张量对高维张量批量索引的正确方法

PyTorch中使用多维索引张量对高维张量批量索引的正确方法

本文深入讲解如何在 PyTorch 中利用形状为 [b, k] 的索引张量 B,对形状为 [b, m, n] 的高维张量 A 执行高效批量索引,最终得到 [b, k, n] 的输出。核心思路在于合理扩展索引维度并配合 torch gather 实现精准的逐行抽取。 很多人处理高维张量的批量索引时都会

时间:2026-07-03 06:53
Go中...操作符解包切片传递可变参数函数

Go中...操作符解包切片传递可变参数函数

在 Go 语言中,` ` 运算符放在切片变量后面(如 `slice `)的作用是将该切片“展开”为多个独立参数,专门用于调用那些接受可变参数(` T`)的函数,例如 `append` 或 `fmt Println`。这是一种类型安全的语法糖,并非省略号或通配符,能够帮助开发者更简洁地处理

时间:2026-07-03 06:53
macOS与WSL2下PHP多版本切换失效问题排查与修复指南

macOS与WSL2下PHP多版本切换失效问题排查与修复指南

本文深入分析在 macOS 或 WSL2(Ubuntu)开发环境中,通过 Homebrew 管理 PHP 多版本时,php -v 始终显示旧版本(如 php@5 6)的深层原因,并给出系统性解决方案,覆盖 PATH 冲突、符号链接逻辑、Shell 初始化配置、系统残留配置等关键环节。 遇到这种情况的

时间:2026-07-03 06:53
PHP JSON解析深层嵌套对象属性访问失败的解决方法

PHP JSON解析深层嵌套对象属性访问失败的解决方法

使用 json_decode() 解析 API 返回的 JSON 数据时,经常遇到某个子属性无法正常获取,始终返回 NULL —— 这是许多 PHP 开发者都曾碰到过的棘手问题。通常并非数据丢失,而是对象嵌套层级比预期更深,导致访问路径不正确。 举例来说,你看到返回的 JSON 里有一个 appea

时间:2026-07-03 06:53
nnU-Net v2预处理卡死问题的成因分析与实用解决指南

nnU-Net v2预处理卡死问题的成因分析与实用解决指南

> 使用 nnUNetv2_plan_and_preprocess 处理大规模数据集(例如 704 例样本)时,程序常因多进程加载导致死锁而停滞。核心原因在于默认并发数过高引发资源竞争或 I O 阻塞,适当降低并发数即可稳定完成全量预处理。 你在使用 `nnunetv2_plan_and_prepr

时间:2026-07-03 06:53
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜