跳到主要内容
CNode

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

问答
55SSS发布于 7 年前最后回复 7 年前
841460

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

查看回复

回复 (8)

O
ounana#87 年前

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

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

@zhhb 是的 win10

Z
zhhb#67 年前

还有你的是不是win?

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

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

1
1316346949#47 年前
引用 zhhb因为同一时间你的浏览器就发送了一个啊

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

J
jiangli373#37 年前

使用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
5
5SSS#27 年前
引用 zhhb因为同一时间你的浏览器就发送了一个啊

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

Z
zhhb#17 年前

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

参与回复

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