メインコンテンツにスキップ
バージョン: v6 - 安定

接続プール

単一のプロセスからデータベースに接続している場合は、Sequelizeインスタンスを1つだけ作成する必要があります。Sequelizeは初期化時に接続プールを設定します。この接続プールはコンストラクターのoptionsパラメーター(options.poolを使用)を使用して構成できます。次の例に示すように、

const sequelize = new Sequelize(/* ... */, {
// ...
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
}
});

詳細については、SequelizeコンストラクターのAPIリファレンスを参照してください。複数のプロセスからデータベースに接続する場合は、プロセスごとに1つのインスタンスを作成する必要がありますが、各インスタンスは合計最大サイズが尊重されるように、最大接続プールサイズが最大になる必要があります。たとえば、最大接続プールサイズを90にし、3つのプロセスがある場合は、各プロセスのSequelizeインスタンスは30の最大接続プールサイズを持つ必要があります。