マルチプロセス化

cluster モジュールを使ったマルチプロセス化jはとても簡単。

書籍では、 setupMaster() メソッドにサブプロセスで実行するファイルを指定し、cpu コア数分 fork するサンプルが掲載されていた。詳細は「ハンズオン Node.js」を購入しましょう。

const { fork, setupMaster } = require('cluster');
...
setupMaster({ exec: `${__dirname}/FILE_NAME` });

setupMaster のドキュメント

cluster.settings を見てねとドキュメントに書かれている。

exec File path to worker file. Default: process.argv[1]

fork のドキュメント

http サーバの負荷テストツール lodatest

IPC(プロセス間通信)で JSON 形式がサポートしていないデータを通信する方法として「構造化クローンアルゴリズム」が紹介されていた。

setupMaster のドキュメントにも以下のように書かれています。

serialization ... Possible values are 'json' and 'advanced'...

ドキュメントのままリンクをたどると MDN に飛ばされて