如何执行密集的node.js计算

时间:2016-10-26 13:59:36

标签: node.js computation

我正在开发一个电子商务应用程序,每次产品从服务器发送到客户端时都必须重新计算产品的定价(每次最多发送数千个产品)。计算部分本身相当密集,因为它需要多个数据库查询来计算。我天真的解决方案是将计算部分抽象到另一个专门用于计算的node.js app / server上。有没有人知道更好或更具可扩展性/最佳的方法呢?

提前致谢!

1 个答案:

答案 0 :(得分:2)

将计算繁重的任务推迟到专用节点应用程序是一个好主意但请注意,此应用程序事件循环也将被阻止,并且不能同时并行服务多个请求。

您仍然需要使用clusterchild_process.spawn()生成专用的计算流程。

关于不同的可能方法有fairly old but still good article