【发布时间】:2013-04-18 09:52:47
【问题描述】:
我将创建一组包含计算密集型代码的 Web 服务。计算可以从 1/2 秒到 20 秒运行。计算存在于 C 代码中。
我可能不会同时处理超过 20 个 Web 服务请求,其中只有几个是运行时间较长的计算。
我的理解是 node.js 在单线程中运行,所以我必须编写一个 node.js 插件来连接我的 C 代码。然后 C 代码必须在其自己的线程中执行。我会使用 node.js 提供的线程池来异步运行这些计算。我会在多核机器上运行它以最大限度地提高性能。
我描述的架构听起来是否正确,node.js 是否适合这样做? Apache 或 IIS 会更适合这样的应用程序吗?
【问题讨论】:
标签: multithreading apache node.js iis computation