UnhandledPromiseRejectionWarning: SequelizeConnectionAcquireTimeoutError: Operation timeout

206
25 января 2022, 21:00

Ошибка скрипта, я так понимаю, это ошибка из-за большого кол-ва запросов в бд.

UnhandledPromiseRejectionWarning: SequelizeConnectionAcquireTimeoutError: Operation timeout

module.exports = {
  development: {
    username: 'root',
    password: 'password',
    database: 'tradein',
    host: '127.0.0.1',
    dialect: 'mysql',
    dialectOptions: {
      connectTimeout: 60000
    },    
    pool: {
      max: 5,
      min: 0,
      idle: 20000,
      acquire: 20000
    }
  },
  test: {
    username: 'root',
    password: 'password',
    database: 'trade',
    host: '127.0.0.1',
    dialect: 'mysql',
    dialectOptions: {
      connectTimeout: 60000
    },
    pool: {
      max: 5,
      min: 0,
      idle: 20000,
      acquire: 20000
      }
  },
  production: {
    username: process.env.DB_USERNAME,
    password: process.env.DB_PASSWORD,
    database: process.env.DB_NAME,
    host: process.env.DB_HOST,
    dialect: 'mysql',
    dialectOptions: {
      connectTimeout: 60000
    },
    pool: {
      max: 5,
      min: 0,
      idle: 20000,
      acquire: 20000
    }
  }
};
Answer 1

В целом да, обычно эта ошибка является результатом того, что не получилось получить подключение из пула для отправки запроса.

Когда вы Sequelize инициализируете, то что в настройках для pool передаёте?

По молчанию там:

{
    max: 5,
    min: 0,
    acquire: 30000,
    idle: 10000
}

Т.е, если у вас сейчас 5 соединений занято (выполняется 5 запросов), то при попытке выполнить шестой запрос, будет эта ошибка, т.к. нету свободных подключений в пуле.

Поднимите значение max.

Но такая ошибка, в частности, может говорить и о проблемах в запросах. Скажем, если у вас очень тяжёлый запрос, который долго выполняется, он будет удерживать соединение, так что никто больше им не сможет воспользоваться в этот момент. Если это так, то профилируйте ваши запросы (хотя это делать нужно в любом случае), чтобы выявить такие медленные запросы.

READ ALSO
Ошибка при запуске проекта React Native

Ошибка при запуске проекта React Native

После того как запускаю проект через тепминал VSCode через команду "npm start" Выдает такую ошибку

150
загрузка потока через hls.js

загрузка потока через hls.js

У меня на странице есть плеер hlsДело в том что он одни потоки грузит, а другие нет например: http://live2

66
Synchronized в данном случае (Java)

Synchronized в данном случае (Java)

Помогите пожалуйста разобраться , зачем нам нужна эта синхронизация в данном случае ? Как я ожидал , когда obj1 входит в этот метод и вызывает...

79
Swing окно типа Подождите

Swing окно типа Подождите

Подскажите пожалуйста, есть ли в библиотеке Swing специальное окно состояния процесса типа Подождите идёт загрузка, которое само бы закрывалось...

107