マルチプロセス化
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 に飛ばされて