У меня есть веб-сайт .Net и приложение winforms, которые подключаются к одной и той же базе данных MySQL. Страницы сайта, которые используют базу данных, загружаются очень медленно, иногда превышая 20 секунд. Аудитория веб-сайта никогда не превышает 30 пользователей в часы пик, а приложение winforms имеет 5 пользователей. Веб-сайт становится непригодным для использования в периоды пиковой нагрузки из-за ухудшения времени загрузки.
Я проверил SQL-запросы веб-сайта, и в отдельности они выполняются относительно быстро, то есть в миллисекундах, ничего, что могло бы составить более 20 секунд ожидания. Я также проверил удаление подключений по всему сайту, и это равномерно обрабатывается с помощью операторов try / catch / using.
Хотя я не управляю приложением winforms самостоятельно, я недавно обнаружил, что оно имеет пул соединений 800. Я знаю, что это чрезмерно - если только 5 пользователей используют приложение winforms, ему нужен только пул соединений 5 не так ли?
Что может убить производительность сайта? Это пул соединений winforms?