У нас есть 2 сервера для IIS с участием Балансировщик нагрузки и 2 сгруппированных MS SQL серверы. У каждого сервера есть апррокс. 262 ГБ ОЗУ, 64-ядерный процессор (не все физические ядра) и т. Д. Я имею в виду, что серверы действительно мощные. В очень странно Проблема, с которой я столкнулся, заключается в следующем:
Когда я публикую свое приложение на серверах IIS, оно работает отлично и очень быстро. Но примерно через 10 минут серверы внезапно замедляются. Когда я отправляю запрос на страницу в своем приложении, он просто ждет около 20-50 секунд, а затем появляется страница. Я много исследовал эту проблему, но я не могу придумать ничего, что могло бы решить мою проблему, и я не могу сказать, что проблема возникает из-за Серверы IIS или Серверы MSSQL.
Ниже представлены два изображения, описывающих архитектуру сервера, а также некоторую дополнительную информацию о приложении и серверах.
[Архитектура сервера]
[Архитектура сетевого хранилища]
OIBS_DB_1 и OIBS_DB_2 - серверы MS SQL (кластеризованные) (для сценариев бедствий)
Приложение, которое мы запускаем на этих серверах, работает нормально на других серверах это в десять раз менее мощно.
Итак, что я спрашиваю: - Что может вызвать такую медленную работу приложения? Каковы ваши комментарии и мнения об этой ситуации? Что я должен делать?
Я бы скачал Инструмент SPA3 от Microsoft, пусть он сделает за вас большую часть анализа.
Мне любопытно слово «опубликовать» здесь - что происходит, когда вы это делаете? IIS перезагружается? Какие запросы обрабатываются за эти десять минут. Если вы перезагрузите / перезапустите IIS, не касаясь базы данных, приложение снова будет работать быстро? Мне кажется, что в системе .net есть некоторый возрастающий объем мусора, который не может быть освобожден. Контейнер приложения использует все больше и больше оперативной памяти?