Слишком много подключений на Node-MySQL

Делает это. например:

добавить:

ModelState.Clear();

перед оператором return метода действия кнопок отправки. Работает на меня. Это может сработать для вас.

2
задан O. Jones 16 January 2019 в 13:53
поделиться

1 ответ

Вы установили connectionLimit на пять тысяч! Это означает, что подсистема node-mysql будет пытаться обрабатывать несколько запросов, добавляя новые соединения, пока их не станет пять тысяч. Кажется, что ваш MySQL-сервер имеет ограничение соединения 100, поэтому ваше приложение nodejs перестает работать, когда этот предел достигнут.

Установите connectionLimit: 10,

Затем вы будете использовать десять подключений к пулу, и когда они все будут использоваться, ваши вызовы pool.query будут ждать, пока одно из них не станет доступным.

Почему бы не установить ограничение на 100? Две причины:

  1. Вы хотите оставить некоторые подключения MySQL для другого клиентского программного обеспечения.
  2. Если вы забьете базу данных множеством аналогичных запросов (в вашем случае запросов INSERT) параллельно, это потратит время, избегая конфликтов. При меньшем количестве параллельных соединений каждый запрос будет выполняться намного быстрее.
0
ответ дан O. Jones 16 January 2019 в 13:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: