Если в то же время есть много запросов сервера db, говорящих, что QPS равно 100, а сервер БД имеет ограничение на соединение 1000, поэтому, если запросы являются медленными запросами, которые в конечном итоге получат inactivity timeout
, в это время то, что shoud я сделать, чтобы npm package
mysql не создавал новое соединение?
Поскольку npm package
mysql удалит объект соединения из пула объектов соединения с фатальной ошибкой, такой как inactivity timeout
и оставьте место для создания нового соединения.
Для высокой нагрузки вы должны использовать пулы соединений с постоянными соединениями. Обычно они доступны в сборщиках запросов высотного уровня и ORM, таких как knex и sequelize.
Но если вы не хотите их использовать, вы также можете попробовать собственные пулы.