知りたいこと。
疑問1. 大規模サービスのコネクションプールはどれくらいの数を設定するのでしょうか?
疑問2. またどのような変数をもって、その数を設定するのでしょうか。
問いに至る経緯
Nodejs
でアプリケーションを開発しております。
Sequarize(ORM)
でMySQL
と接続時に以下のような設定をします。
const Sequelize = require('sequelize'); const sequelize = new Sequelize('database', 'username', 'password', { host: 'localhost', dialect: 'mysql', operatorsAliases: false, pool: { max: 5, min: 0, acquire: 30000, idle: 10000 } });
pool
とはコネクションプールのことで、
DB接続コネクションを事前に指定数維持し、
迅速にアクセスに対し応答するための設定と認識しています。
(もし設定値を増やすと、メモリも大容量必要としそう)
改めて知りたいこと
(大規模とはどの程度であるかという話はあるのですが...)
疑問1. 例えば大規模なサービスだと100~300などの指定をするのでしょうか。
疑問2. どのような変数(要件)を根拠として、その数を設定するのでしょうか
興味としてお尋ねしたいです、よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。