ASP.NET MVC приложению требуется время, чтобы ответить иногда - PullRequest
2 голосов
/ 22 сентября 2011

У меня есть приложение ASP.NET MVC, работающее в IIS7.Иногда, когда я набираю URL в браузере, требуется 5-10 секунд, прежде чем он откликнется, после этого все в порядке.Как будто это занимает время, чтобы начать / проснуться.

Как мне лучше всего попытаться определить проблему?

Ответы [ 3 ]

2 голосов
/ 22 сентября 2011

Вероятно, это нормальное поведение, а не проблема. Вероятно, он будет спать, потому что у него не было никаких запросов в течение длительного времени. Вы можете попробовать изменить Idle Timeout в дополнительных настройках пула приложений или, если вы используете .NET 4.0, вы можете оставить приложение всегда работающим .

2 голосов
/ 22 сентября 2011

Если это происходит сразу после того, как вы отредактировали файлы ASPX или перестроили другие источники .NET (например, * .cs), то это, вероятно, из-за создания собственного кода JIT .NET.Эта проблема может быть решена с помощью утилиты прогрева, такой как (на данный момент не существующей, к сожалению) Модуль прогрева IIS .

0 голосов
/ 22 сентября 2011

Вы можете использовать ASP.NET Mini Profiler , чтобы проверить, что загружается слишком долго.Повторное сохранение Web.config может привести к перезапуску вашего приложения, и если ваш сайт не скомпилирован, загрузка может занять больше времени, плюс, если у вас тяжелый вызов базы данных.Другими словами, нет общего решения для этого, это зависит от того, как вы разрабатываете приложение, а затем улучшаете то, что кажется неэффективным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...