【发布时间】:2016-07-14 08:49:45
【问题描述】:
我正在做一个小项目,其中用户向我的服务器发出 http 请求,然后我从三个不同的服务器获取并处理一些数据,然后将汇总结果返回给客户端。
当两个以上的客户端同时发出请求时,一切正常,所有客户端都无法获得响应并面临超时错误。
如何处理这件事。
提前致谢
【问题讨论】:
-
您不应该在 node.js 中发出阻塞请求,默认情况下它应该是异步的。如果您必须进行阻塞操作,您可以添加一些负载均衡器,但最好切换到异步操作。愿意分享更多关于您的案例吗?也许一些代码?
-
向三个不同服务器发出的请求是异步的,但它们的结果必须在发送给用户之前进行处理和汇总。有没有其他方法可以做到这一点?
-
所以我想这需要很多时间来做这个“总结”?然后我建议将计算拆分为几个较便宜的块。
标签: javascript node.js io server