0.1.3 • Published 2 years ago

pink-fork v0.1.3

Weekly downloads
-
License
-
Repository
github
Last release
2 years ago

🐤 pink-fork

利用线程池执行您的 Nodejs 程序, 并且保持多线程代码编写在原有文件中.

起因

现在 Nodejs 在 I/O 密集型的性能是过剩的, 而在多核 CPU 和内存利用率上是落后的

目标

  • 守护进程
  • 自动 fork
  • 文件部署后自动重启
  • 心跳检测

结构

+--------+     +------------+
| daemon | --> | works x n  |
+--------+     +------------+
  • deamon 是主进程, 它做的仅仅是守护 master 进程, 确保如果 master 消亡会进行重启
  • worker threads 根据任务量自动伸缩的线程, 我们的 99%的代码都在此.

使用

首先编写 index.js:

const { pinkFork } = require("pink-fork");
pinkFork({
  onExit: (err, type) => {
    console.error(err, type);
  },
  worker: () => import("./app"),
});