|
@@ -1,5 +1,6 @@
|
|
|
-const cluster = require('cluster');
|
|
|
-const numCPUs = require('os').cpus().length;
|
|
|
+const cluster = require('node:cluster');
|
|
|
+const { availableParallelism } = require('node:os');
|
|
|
+const numCPUs = availableParallelism();
|
|
|
|
|
|
process.env.NODE_HANDLER = 'postgres';
|
|
|
|
|
@@ -13,18 +14,18 @@ if (process.env.TFB_TEST_NAME === 'nodejs-mongodb') {
|
|
|
process.env.NODE_HANDLER = 'mysql-raw';
|
|
|
} else if (process.env.TFB_TEST_NAME === 'nodejs-postgres') {
|
|
|
process.env.NODE_HANDLER = 'sequelize-postgres';
|
|
|
-}else if (process.env.TFB_TEST_NAME === 'nodejs-postgresjs-raw') {
|
|
|
+} else if (process.env.TFB_TEST_NAME === 'nodejs-postgresjs-raw') {
|
|
|
process.env.NODE_HANDLER = 'postgres';
|
|
|
}
|
|
|
|
|
|
-if (cluster.isPrimary) {
|
|
|
+if (numCPUs > 1 && cluster.isPrimary) {
|
|
|
console.log(`Primary ${process.pid} is running`);
|
|
|
|
|
|
// Fork workers.
|
|
|
for (let i = 0; i < numCPUs; i++) {
|
|
|
cluster.fork();
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
cluster.on('exit', (worker, code, signal) => {
|
|
|
console.log(`worker ${worker.process.pid} died`);
|
|
|
process.exit(1);
|