总结:Node.js+MongoDB+AngularJS Web 开发--第九章 在 Node.js 中使用多处理器扩展应用程序

第九章  在 Node.js 中使用多处理器扩展应用程序

在前面章节已经了解到了 Node.js 应用程序在单个线程上运行,而不在多线程上运行。对应用程序处理使用单个线程,使 Node.js 进程更加高效和快捷。但是大多数服务器均具有多个处理器,并且你可以利用这些处理器扩展你的 Node.js 应用程序。Node.js 允许用户从主应用程序把工作派生为随后可以彼此并行和主应用程序一起处理的各个进程。

为了方便使用多个进程,Node.js 提供了3 个特定的模块。process(进程)模块提供了访问正在运行的进程。child_process 模块使你可以创建子进程,并与它们通信。cluster(集群)模块提供了实现共享相同端口的集群服务器的能力,从而允许多个请求同时处理。

要在具有多个处理器的服务器上充分发挥 Node.js 性能,你需要能够将工作分包给其他进程。process 模块可以让你与系统进程进行交互;child_process 模块可以让你在一个单独的进程中实际执行代码;而 cluster 模块允许你创建 HTTP 或 TCP 服务器集群。

child_process 提供了 exec()、exexFile()、spawn()和 fork()函数,它们都在独立的进程上开始工作。ChildProcess 和 Worker 对象提供了 IPC 通道,让你能够在父进程和子进程之间进行通信。

希望我的总结可以帮助大家,感谢阅读我的博客!

猜你喜欢

转载自blog.csdn.net/weixin_42558631/article/details/81584146