2013-12-21 5 views
1

У меня есть веб-сайт, и в нем есть виртуальное приложение. Мой сайт использует ashx в виртуальном приложении. У меня возникают проблемы с первым вызовом ashx. Первый вызов обычно занимает около 20 секунд, а следующие - всего 1-2 секунды.Вызов ashx в виртуальном приложении очень медленный сначала

У меня есть Googled и нашел следующее предложение. Я добавил его в web.config, но не помог.

<defaultProxy> 
    <proxy bypassonlocal="true" usesystemdefault="false"/> 
</defaultProxy> 

Я также попытался просто использовать переписывание URL. Я переместил свои страницы с веб-сайта на виртуальное приложение. Поэтому, когда я просматриваю сайт www.test.com/mypage.html, он на самом деле вызывает www.test.com/virtualapp/mypage.html

Я не видел никаких улучшений с временем отклика. Любое предложение, пожалуйста? Спасибо.

ADDED: Я установил тайм-аут простоя пула приложений на 24 часа. Пока это тоже не помогло. Я все еще должен проверить завтра.

ответ

0

Причина этого может заключаться в том, что пул приложений в IIS был переработан и первый запрос запускается. Чтобы уменьшить это время, вы можете отключить повторную загрузку пула приложений, и если вы используете IIS 7.5, используйте AutoStart feature.

Там может быть много причин, почему IIS доведет пул приложений вниз

  • некоторый период бездействия (определенный в свойствах пула приложений)
  • некоторых период (определенном в свойствах приложения бассейн)
  • Некоторые пороги CPU/памяти достигаются
  • Кто-то изменяет web.config или какой-либо файл в папке бин