2010-02-25 1 views
0

Если вы покинете веб-страницу (любую веб-страницу) в моем веб-приложении какое-то время (скажем, 15 минут), если я снова нажму на другую страницу, потребуется много времени для загрузки (20 секунд)страница загружается очень медленно после ее простоя

Я просмотрел модуль разработчика google chrome -> и обнаружил, что здесь есть страница, которая является виновником, а время «LATENCY» - 17 секунд! и фактическое время загрузки составляет всего 117 мс.

A. Что может быть причиной этой проблемы? B. Что я могу сделать, чтобы исправить это?

спасибо.

ответ

4

По умолчанию в IIS ваши рабочие процессы простаивают через 20 минут и их необходимо перезагрузить. Это настраиваемый параметр.

Here's the documentation for IIS6

+0

Для IIS 7 http://technet.microsoft.com/en-us/library/cc771956(WS.10).aspx – Alexandre

0

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

0

Я не могу дать вам конкретного ответа здесь, так как я точно не знаю, что вы можете делать с вашим приложением. Однако ASP.NET и IIS не будут хранить все, что ваш веб-приложение использует в памяти навсегда. Есть две вещи, которые могли бы быть виновником здесь:

1) Your ASP.NET session is timing out, and you are putting something large with a lengthy load in the user session. 
2) The IIS app pool is recycling after its idle timeout. 

Я думаю, что тайм-аут для обоих из тех 20 минут, которые будут примерно соответствуют с 15 минут или так что вы видите.