решения для разогрева сайтов asp.net (mvc) - PullRequest
1 голос
/ 20 января 2012

Я понимаю, что загрузка страницы на сайтах asp.net (mvc 2.0ish) может пострадать по многим причинам после некоторого простоя.

Есть несколько бесплатных и коммерческих решений, которые попадают на такие сайты через определенные промежутки времени, чтобы предотвратить это.

Прав ли я, полагая, что эти решения только помогают ускорить загрузку страницы главной / домашней страницы? Если я прав, есть ли какие-нибудь решения, которые сканируют выделенный сайт (возможно, включая страницы, прошедшие аутентификацию)?

Спасибо.

PS: я использую групповые сопоставления для моих приложений asp.net mvc. Мой сервер MS Server 2003 с IIS 6.0.

Ответы [ 2 ]

2 голосов
/ 20 января 2012

Вам следует подумать о предварительной компиляции Views, которая существенно меняет время запуска и имеет эффект, аналогичный периодическому переходу на каждую страницу, но без лишних хлопот.

Это легко сделать с помощью превосходного генератора бритвы Дэвида Эббо и Пранава Кришнамурти, который можно установить через NuGet. Прочитайте немного об этом здесь: http://blog.davidebbo.com/2011/06/precompile-your-mvc-views-using.html и вот домашняя страница Codeplex: http://razorgenerator.codeplex.com/documentation

Поиск NuGet для RazorGenerator.Mvc.

Я успешно использовал этот проект. Это великолепно!

2 голосов
/ 20 января 2012

Пара вещей,

Утилизация пула приложений

В IIS существует время перезапуска пула приложений, согласно которому пул приложений перерабатывается по истечении указанного времени, если он не используется. Вы можете увеличить это время, чтобы пул приложений не перерабатывался часто.

Индивидуальное решение

Вы можете легко написать собственное решение, которое может периодически появляться в вашем приложении. Для этого вы можете использовать классы WebClient, HttpWebRequest. Это очень легко сделать.

Надеюсь, это поможет.

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