我在nowjs中创建了一个服务器,并且有大约80个在线用户,它变慢了,有时人们会断开连接。我听说我必须改变工人的数量。但怎么办呢?这是一个解决方案吗?或许还有其他建议。
答案 0 :(得分:2)
由于您提到将日志数据写入文件并且更大,请确保您使用正确的节点异步文件i / o因此不会阻塞 - 可以与可选回调一起使用。更好的是,创建一个写入流是可行的方法(Node非常适合它的异步文件流功能)。
答案 1 :(得分:1)
您可能遇到了扩展问题,80位用户对我来说似乎很低 你确定你在服务器端没有做任何可能阻塞的逻辑吗? 任何数学或需要太多时间的东西?
如果您遇到扩展问题,则可能需要横向扩展应用。 为此,您必须使用节点集群之类的东西让多个工作人员处理工作,并使用Redis或Mongo来处理共享数据,可以在节点集群中使用消息。
我现在还没推过now.js。我不知道在这种情况下它会如何处理。