Handling multiple connections simultaneously with Node.js an



我有一个node.js服务器,我在一个带1核心的Red Hat系统上使用PM2运行它。服务器的主要用途是用户可以上传数据。在高峰期,大约有75个用户同时连接到服务器并上传数据(数据以1MB的块上传,最后由服务器连接(。上传数据可能需要更长的时间(大约10分钟(。

目前,我正在使用以下命令启动服务器

pm2 start server.js -i max -o ./logs/out.log -e ./logs/err.log

这意味着我将以集群模式启动它。我不知道只有一个核心是否有必要这样做。我应该只使用fork模式(即删除-i max(吗?我是否也必须使用pm2 scale server 75,这样我就有75个工作人员,即每个用户一个工作人员?否则,我如何将其扩展到75个并发用户?

如果你只有一个核心,将具有相同的效率&只能使用可用的核心。如果您的计算机/服务器有多个核心,则集群非常有用。

如果你在问:我的服务器会有75个线程,每个用户一个吗?否,因为NodeJS是单线程的,并且对于所有传入的请求只使用一个线程。

单线程服务器能够同时容纳75个打开的连接

最新更新