NodeJS 将 setInterval 用于聊天室计时器
NodeJS using setInterval for chatroom timer
我想为聊天室创建一个计时器。可以有很多聊天室,大约 500 个房间。我希望聊天持续 5 分钟,然后聊天结束。从这里的问题 how to set timer for each room in Socket.io, Nodejs 来看,似乎 setInterval
是一个可能的解决方案。但是,由于 NodeJS 是单线程的,我担心服务器上的负载太大,特别是因为我还使用 socket.io
进行聊天。这是一个合理的担忧吗?如果是这样,我是否应该使用 webworker-thread
?
之类的方法将计时功能卸载到另一个线程
~500 setInterval
设置为随机时间(我想根据聊天室的创建)不是您应该关心的数量。
当然这也取决于您 运行 节点所在的机器,但总的来说应该没问题。但是如果你确实有性能问题,我建议扩展服务器而不是处理线程。
关于聊天处理——只要避免繁重的处理和同步方法就可以了:)
我想为聊天室创建一个计时器。可以有很多聊天室,大约 500 个房间。我希望聊天持续 5 分钟,然后聊天结束。从这里的问题 how to set timer for each room in Socket.io, Nodejs 来看,似乎 setInterval
是一个可能的解决方案。但是,由于 NodeJS 是单线程的,我担心服务器上的负载太大,特别是因为我还使用 socket.io
进行聊天。这是一个合理的担忧吗?如果是这样,我是否应该使用 webworker-thread
?
~500 setInterval
设置为随机时间(我想根据聊天室的创建)不是您应该关心的数量。
当然这也取决于您 运行 节点所在的机器,但总的来说应该没问题。但是如果你确实有性能问题,我建议扩展服务器而不是处理线程。
关于聊天处理——只要避免繁重的处理和同步方法就可以了:)