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