Случайное медленное время загрузки сайта .NET

У меня есть приложение .NET, работающее на сервере IIS7. У поставщика услуг есть утилита опроса, которая проверяет сервер каждый час, чтобы убедиться, что он работает правильно. Иногда, может быть, 3-4 раза в день, реакция отстает от установленного ими порога в 3 секунды.

Приложение .NET предварительно скомпилировано и работает в режиме выпуска. Страница, на которую выполняется проверка связи, не подключается к базе данных и по большей части просто отображает статический HTML (единственный используемый код .net - это несколько операторов include в главном шаблоне).

Я не понимаю, почему он все еще может загружаться медленно. Я установил для пула приложений бездействие, чтобы не было тайм-аута в течение 70 минут, что предотвратило бы повторное использование при срабатывании опросчика, но это все еще не решило проблему.

Любые идеи?


person jkriddle    schedule 15.07.2011    source источник


Ответы (1)


Настройте ведение журнала в каждом методе запрашиваемой страницы и отметьте время записи. Вход в Global.asax.cs также может показывать. Это, вероятно, самый быстрый и простой способ попытаться сузить круг виновников.

person Jemes    schedule 15.07.2011
comment
Application_Start и Application_End были бы хорошими событиями для входа в Global.asax.cs, чтобы увидеть, завершается ли приложение после периода простоя. - person Steve Wellens; 15.07.2011