Общие способы оптимизации первого запуска приложения ASP.NET

  • Сделать прекомпиляцию проекта
    http://msdn.microsoft.com/en-us/library/bb398860.aspx.
  • Устанавливать debug, enabled и trace в “false”
    На допускайте на Production сервере, чтобы параметра debug, enabled и trace были установлены в “true”.
  • Использовать AutoStart Feature IIS 7.5
    http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0-series.aspx.
    C:\Windows\System32\inetsrv\config\applicationHost.config
    и добавить атрибут startMode=”AlwaysRunning” в секцию :
  • Отключать настройку публикации CAS для приложения
    Отключить в C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet.config
    http://blogs.msdn.com/b/pfedev/archive/2008/11/26/best-practice-generatepublisherevidence-in-aspnet-config.aspx
  • Задавать “Iddle Time = 0” у пула и другие настройки у сайта
    Для пула – Перезапуск…/Снимаем все галочки /
    Для пула в AdvancedSetting / Process Model / Idle Time-out (minutes) = 0
    Для сайта – справа Дополнительные параметры/Ограничения/Время ожидания подключения = 0
    https://dotnettimes.wordpress.com/2014/03/24/fixing-slow-initial-load-for-iis-web-site/
  • Использовать специальный модуль IIS
    Можно использовать спец модуль IIS http://www.iis.net/downloads/microsoft/application-initialization

Более подробно – http://stackoverflow.com/questions/13917205/iis-7-5-web-application-first-request-after-app-pool-recycle-very-slow

Добавить комментарий

Ваш e-mail не будет опубликован.