0.1.3 • Published 2 years ago
pink-fork v0.1.3
🐤 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"),
});
0.1.3
2 years ago