Открывает ли Sequelize новое соединение каждый раз, когда выполняет
SQL-команда или она сохраняет открытое соединение и использует его повторно?
Sequqlize попытается повторно использовать существующее соединение, которое оно имеет в своем пуле. Конфигурация по умолчанию выглядит следующим образом. Вы можете посмотреть исходный код здесь
const defaultPoolingConfig = {
max: 5,
min: 0,
idle: 10000,
acquire: 10000,
evict: 10000,
handleDisconnects: true
};
Если приложению требуется больше подключений, а текущее число подключений меньше максимального, sequelize попытается создать новое подключение.
Как я могу это проверить?
Вы можете добавить запись в методе pool.create
в sequelize, чтобы увидеть, установлено ли новое соединение. Это также должно быть возможно в журнале базы данных, но я не уверен.