Почему удаление моей папки приложения ASP.NET MVC 5 и ее повторное развертывание ускорили мой вялый сайт - PullRequest
0 голосов
/ 04 мая 2018

У меня есть приложение ASP.NET MVC 5, работающее на Windows Server 2012 на IIS 8.

Время от времени мой сайт становится смехотворно медленным до такой степени, что для загрузки базовой страницы «О программе» требуется не менее 5 секунд. Обычно он работает в режиме отладки, хотя мой процесс развертывания автоматизирован, поэтому я не случайно развертываю его в режиме отладки и не вижу никаких признаков того, что он находится в режиме отладки. Я иногда задавался вопросом, если это проблема с памятью, но я не вижу, чтобы память сервера выходила из-под контроля. Мне также было интересно, не странно ли с настройками IIS, такими как переработка пулов приложений (или что-то в этом роде). Я занимался этим вопросом больше года, не зная, где искать дальше. У меня работает MiniProfiler в моей среде разработки и промежуточной среды, поэтому я довольно хорошо знаком с производительностью страниц моего сайта и т. Д. Кроме того, у меня есть другое веб-приложение на том же сервере IIS, которое, похоже, не страдает от этого проблема. Единственное отличие, которое я могу придумать между двумя, заключается в том, что для одного сайта я использую Ninject для внедрения зависимостей, но не для другого сайта.

Я действительно в растерянности, но единственное "лекарство", когда сайт застрял, - это полное удаление файлов приложения для сайта и повторное развертывание. Это делает свое дело каждый раз, и тогда сайт снова будет работать быстро (загрузка страницы О программе менее чем за 1 секунду). Кажется, мне приходится повторять этот ритуал каждую неделю, две или хотя бы раз в месяц (когда я замечаю, что сайт сканируется).

...