最近在学习 node 的多进程相关与 cluster 模块, 然后创建了一个单进程版的服务器与多进程版的服务器, 代码如下: 单进程版: https://github.com/zhangxiang958/ComputerNetworkLab/blob/master/Socket1_WebServer/source/server.js 多进程版: https://github.com/zhangxiang958/ComputerNetworkLab/blob/master/Socket1_WebServer/source/muti_process/server.js 单进程请直接使用 node 启动, 多进程版使用 cluster.js 来启动. 每个请求我会使用 sleep 函数阻塞 3 秒. 我的问题是: node 多进程下的服务器能否将响应时间缩短, 比如是 4 个请求同时处理, 一起返回, 而单进程只能一个一个请求地处理, 处理时间为多进程的 4 倍 ? 如果能, 如何解释使用 loadtest, 测试命令为 loadtest -c 10 -t 60 ${URL} 单进程与多进程的差别很小? 如果不能, cluster 到底真正用途是什么?
左图为单进程, 右图为多进程 测试命令为: 单进程 loadtest -c 10 -t 60 http://localhost:8081 多进程 loadtest -c 10 -t 60 http://localhost:8080/
恳求回答与斧正!