Необычная проблема с задержкой при использовании MySql от С#

77
10

Я относительный новичок в MySql, и у меня не хватало возможных идей, так что я искал немного помощи.

Недавно мы начали использовать MySql, и мы видим в нескольких средах постоянную проблему с задержкой с вызовами на MySql. Задержка при запуске запросов с использованием инструмента Workbench отсутствует.

Хотя это происходит со многими вызовами, я сокращал код до очень простых вызовов, подобных этому для тестирования.

cmd.CommandText =
"SELECT 'test'";

cmd.CommandType = CommandType.Text;
Console.WriteLine("before execute:{0}",timer.ElapsedMilliseconds);

cmd.ExecuteNonQuery();

Я даже изменил вызов NonQuery, чтобы убедиться, что как можно меньше возвращается. Постоянно каждый звонок занимает 200-300 мс, когда я использую наши серверы dev/qa. Если я запускаю его локально, он запускается всего за миллисекунду или два. Я также попытался выполнить несколько строк подряд, не закрывая соединение, чтобы устранить соединения и пулы. Я считаю, что плохая производительность особенно важна при выполнении команды.

спросил(а) 2021-01-25T16:29:34+03:00 5 месяцев назад
1
Решение
64

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

У VIP, видимо, был небольшой размер пакета, установленный для сети. Это привело к тому, что пакеты операторов select стали фрагментированными и добавили задержку. Мы только что внесли изменения в наш VIP, и проблема ушла.

Ответ на вопрос.

ответил(а) 2021-01-25T16:29:34+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема