node.js 的 cluster 创建http服务,为什么总是只有一个线程在服务?
发布于 5 年前 作者 5SSS 3361 次浏览 来自 问答

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

8 回复

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

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

使用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

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

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

还有你的是不是win?

@zhhb 是的 win10

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

回到顶部