benjycui / bisheng

Transform Markdown(and other static files with transformers) into a SPA website using React.
MIT License
2.9k stars 419 forks source link

bisheng build时cpu占用太高,可否提供可选项 #245

Open plainnany opened 3 years ago

plainnany commented 3 years ago

原因,由于在k8s集群中部署,使用bisheng build时,在docker里面编译的时候,由于cpu占用太高,导致doceker会kill掉一些进程,也没有错误日志,直接exit 0了,看了一下能否在下述代码里面提供类型于MAX_WORKERS的选项

// const workersCount = os.cpus().length - 1;
const workersCount = process.env.MAX_WORKERS || os.cpus().length - 1;

https://github.com/benjycui/bisheng/blob/master/packages/bisheng/src/loaders/common/boss.js#L20

crossskyLi commented 2 years ago

原因,由于在k8s集群中部署,使用bisheng build时,在docker里面编译的时候,由于cpu占用太高,导致doceker会kill掉一些进程,也没有错误日志,直接exit 0了,看了一下能否在下述代码里面提供类型于MAX_WORKERS的选项

// const workersCount = os.cpus().length - 1;
const workersCount = process.env.MAX_WORKERS || os.cpus().length - 1;

https://github.com/benjycui/bisheng/blob/master/packages/bisheng/src/loaders/common/boss.js#L20

我也遇到这个问题了。是否有解决方案 多谢

plainnany commented 2 years ago

原因,由于在k8s集群中部署,使用bisheng build时,在docker里面编译的时候,由于cpu占用太高,导致doceker会kill掉一些进程,也没有错误日志,直接exit 0了,看了一下能否在下述代码里面提供类型于MAX_WORKERS的选项

// const workersCount = os.cpus().length - 1;
const workersCount = process.env.MAX_WORKERS || os.cpus().length - 1;

https://github.com/benjycui/bisheng/blob/master/packages/bisheng/src/loaders/common/boss.js#L20

我也遇到这个问题了。是否有解决方案 多谢

临时方案copy下来bisheng的源码包使用本地编译了