Включите ASP.NET веб-сервис ASMX для HTTP, POST / ПОЛУЧАЕТ запросы

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

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

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

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

  1. Вы хотите оставить некоторые подключения MySQL для другого клиентского программного обеспечения.
  2. Если вы забьете базу данных множеством аналогичных запросов (в вашем случае запросов INSERT) параллельно, это потратит время, избегая конфликтов. При меньшем количестве параллельных соединений каждый запрос будет выполняться намного быстрее.
66
задан John Saunders 8 August 2011 в 20:37
поделиться

1 ответ

Попытайтесь объявить UseHttpGet по своему методу.

[ScriptMethod(UseHttpGet = true)]
public string HelloWorld()
{
    return "Hello World";
}
49
ответ дан tanathos 24 November 2019 в 15:05
поделиться
Другие вопросы по тегам:

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