CNode

node.js 的 cluster 创建http服务,为什么总是只有一个线程在服务?

问答
55SSS发布于7 年前最后回复7 年前8 回复4110 浏览0 收藏

我的代码是: image.png 启动服务: image.png 我用浏览器发了1000次请求: image.png 结果打印的全是 一个线程在工作: image.png 这是为什么。。。 。。。

查看回复

回复 (8)

Z
zhhb#1·7 年前

因为同一时间你的浏览器就发送了一个啊

5
5SSS#2·7 年前
引用 zhhb因为同一时间你的浏览器就发送了一个啊

@zhhb 有没有类似的工具,可以测试出所有线程其实都在工作?

J
jiangli373#3·7 年前

使用ab https://www.cnblogs.com/linjiqin/p/9058432.html

ab -n 10 -c 10 http://localhost:3000/
当前进程16873
当前进程16871
当前进程16873
当前进程16873
当前进程16871
当前进程16872
当前进程16871
当前进程16874
当前进程16872
当前进程16874
1
1316346949#4·7 年前
引用 zhhb因为同一时间你的浏览器就发送了一个啊

@zhhb 同一时间发送一个是啥意思?

Z
zhhb#5·7 年前
引用 1316346949@zhhb 同一时间发送一个是啥意思?

@1316346949 哪有用浏览器单个页面控制台来测并发的。。。3楼的ab测试可以

Z
zhhb#6·7 年前

还有你的是不是win?

5
5SSS#7·7 年前
引用 zhhb还有你的是不是win?

@zhhb 是的 win10

O
ounana#8·7 年前

这是进程,不是线程。 为什么总是那一个进程在服务? 因为windows系统下,采用的是唤醒最近处于活动状态的进程, 所以你会看到你开了多个进程,而只有最近一两个进程在处理任务

参与回复
登录后即可参与回复。登录