在Node.js

时间:2018-03-20 12:28:57

标签: node.js performance ubuntu-14.04

我们在具有高性能ssd的12核服务器上运行api。应用程序使用pm2群集模式(--i 0)运行。我面临的问题是我们正在使用api进行计算,例如,每年12个月,计算时间跨度超过40年。 在某些情况下,我必须并行运行它们。当我使用async.parallel并行运行5个任务时,会捕获一个核心10秒钟。根据这些统计数据,我们可以假设,如果一个核心忙于100%使用10秒,那么具有12个核心的服务器将服务于来自用户的12个并发请求。 我的问题是我们应该将node.js用于此目的吗?或者是否有更好的方法或推荐的方法来处理这种情况。感谢

1 个答案:

答案 0 :(得分:0)

这似乎与node.js无关。无论编程语言如何,您都会遇到此问题。您的问题与您的设计更相关。在我看来,你需要某种形式的缓存机制,因此未来的请求不需要每个10秒。您也可以提前进行计算并将结果存储在数据库中。