NodeJS使用setInterval作为聊天室计时器

时间:2016-06-02 00:32:44

标签: node.js socket.io chat

我想为聊天室创建一个计时器。可以有很多聊天室,也许~500个房间。我希望聊天持续5分钟,然后聊天结束。从how to set timer for each room in Socket.io, Nodejs中的问题来看,似乎setInterval是一种可能的解决方案。但是,由于NodeJS是单线程的,我担心服务器上的负载太大,特别是因为我也在使用socket.io来处理聊天。这是一个合理的担忧吗?如果是这样,我应该使用像webworker-thread这样的东西将时间保持功能卸载到另一个线程吗?

1 个答案:

答案 0 :(得分:0)

~500 setInterval设置为随机时间(根据我想的聊天室创建)并不是一个值得关注的数量。

当然这也取决于你运行节点的机器,但一般来说应该没问题。但是如果你确实遇到性能问题,我建议扩展服务器而不是处理线程。

关于聊天处理 - 只是避免繁重的处理和同步方法,你会没事的:)