在Ubuntu系统中,要查看Node.js应用程序的并发请求,你可以使用以下方法:
pm2进程管理器:如果你还没有安装pm2,请先安装它:
sudo npm install pm2 -g
然后使用pm2启动你的Node.js应用程序:
pm2 start app.js --name my-app
现在,你可以使用pm2 logs命令查看应用程序的日志。为了查看并发请求,你可以使用grep和wc命令来过滤和计算日志中的请求数:
pm2 logs my-app | grep "Request" | wc -l
这将显示你的Node.js应用程序的并发请求数。
你可以在Node.js应用程序中使用中间件(如morgan)来记录每个请求。首先,安装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');
});
现在,每次有请求到达时,morgan都会将其记录到控制台。你可以使用tail命令实时查看日志:
tail -f /path/to/your/nodejs/app/logs/output.log
为了计算并发请求,你可以使用grep和wc命令来过滤和计算日志中的请求数:
grep "GET" /path/to/your/nodejs/app/logs/output.log | wc -l
这将显示你的Node.js应用程序的并发请求数。请注意,这个方法只适用于HTTP GET请求。如果你需要计算其他类型的请求,可以将GET替换为相应的HTTP方法。