如何通过集群扩展 Node.js 应用程序
原文中文,约17700字,阅读约需42分钟。发表于: 。作者选择女性工程师协会接受捐赠,作为“为捐赠而写”计划的一部分。 介绍 当您在具有多个 CPU 的系统上运行Node.js程序时,它会创建一个默认情况下仅使用单个 CPU 执行的进程。由于 Node.js 使用单个线程来执行 JavaScript 代码,因此对应用程序的所有请求都必须由在单个 CPU 上运行的线程来处理。如果应用程序有 CPU 密集型任务,操作系统必须安排它们共享单个...
作者选择女性工程师协会接受捐赠,作为“为捐赠而写”计划的一部分。Node.js使用单个线程来执行JavaScript代码,因此对于多个CPU的系统,可以使用cluster模块来创建多个进程并实现负载均衡。本教程介绍了如何使用cluster模块扩展Node.js应用程序,并使用负载测试工具来比较使用和不使用cluster模块的应用程序的性能。此外,还介绍了如何使用pm2模块来自动扩展应用程序并管理进程。