мы разработали приложение с использованием ASP.NET/C# MVC 4.0, БД SQL SERVER 2012, Entity Framework, WCF Service.
Веб-сайт приложения размещен на IIS 10, а используемой операционной системой является Windows Server 2016, и это отдельный веб-сервер, предназначенный для нашего проекта.
Веб-служба приложения WCF размещается с помощью службы Windows, и это отдельный сервер APP, выделенный для нашего проекта.
База данных приложения размещается на ферме SQL, и это обычный сервер базы данных, на котором также размещаются базы данных других проектов (более 60).
Приложение
уже несколько лет работает абсолютно нормально в среде PROD.
но внезапно, через пару месяцев, мы начали сталкиваться с периодически возникающей проблемой, т.е. с медленным откликом приложения
Нет ошибок, но время отклика слишком велико, а иногда и не отвечает, браузер продолжает ждать веб-сервера.
клиент жаловался, что его веб-приложение иногда работает медленно.
Это происходит в случайное время, система просто тормозит, а через несколько часов (2-3) она возвращается к нормальной работе с нормальным временем отклика.
эта проблема медлительности затрагивает только одно конкретное представление MVC, тогда как другие виды MVC правильно отображают в то же время, когда возникает проблема медленности.
Обработка ошибок уже существует в коде .net, но ничего не регистрируется в файле журнала ошибок.
Кроме того, администратор базы данных подтвердил, что в ферме SQL нет проблем, и ни один из других проектов, кроме нас, не сообщил о проблеме медлительности, база данных которой также размещена в ферме SQL.
при попытке воспроизвести ту же проблему в UAT с той же копией базы данных PROD и тем же пользователем, он не смог ее воспроизвести.
Среда UAT точно такая же для сервера WEB и APP.
только в случае сервера базы данных UAT у нас здесь нет фермы SQL. у нас есть отдельный сервер баз данных, выделенный для нашего проекта.
здесь попытался провести некоторые исследования и разработки и проверил несколько вещей, но все еще не смог решить проблему.
поэтому не могли бы вы указать мне, что я должен сделать / проверить, чтобы решить эту проблему.
заранее благодарю за ваш вклад.