Node.js / nowjs - 很多用户

时间:2012-08-18 17:01:29

标签: javascript node.js nowjs-sockets

我在nowjs中创建了一个服务器,并且有大约80个在线用户,它变慢了,有时人们会断开连接。我听说我必须改变工人的数量。但怎么办呢?这是一个解决方案吗?或许还有其他建议。

2 个答案:

答案 0 :(得分:2)

由于您提到将日志数据写入文件并且更大,请确保您使用正确的节点异步文件i / o因此不会阻塞 - 可以与可选回调一起使用。更好的是,创建一个写入流是可行的方法(Node非常适合它的异步文件流功能)。

答案 1 :(得分:1)

您可能遇到了扩展问题,80位用户对我来说似乎很低 你确定你在服务器端没有做任何可能阻塞的逻辑吗? 任何数学或需要太多时间的东西?

如果您遇到扩展问题,则可能需要横向扩展应用。 为此,您必须使用节点集群之类的东西让多个工作人员处理工作,并使用Redis或Mongo来处理共享数据,可以在节点集群中使用消息。

我现在还没推过now.js。我不知道在这种情况下它会如何处理。