У меня есть небольшое веб-приложение ASP.NET MVC 5, размещенное на VDS.
VDS имеет следующую конфигурацию: процессор 2,6 ГГц, ОЗУ 1 ГБ, SSD 20 ГБ, Windows Server 2012 R2, IIS 8.5.
Максимальный доступ к этому сайту - 5 одновременных пользователей. Все работает шустро, но холодный запуск может занять много времени. Я знаю, что есть разные варианты уменьшения времени холодного запуска:
Возможно, есть другие возможности, о которых я не знаю. Как лучше всего сократить время холодного запуска моего приложения?
«Всегда бегать» - лучший вариант из всего этого. В прошлом вам нужно было предоставить более подробную информацию.
Вы часто обновляете приложение в течение дня? Если да, то что вы делаете при запуске приложения? Предварительная загрузка данных в кеш / и т.д.?
Есть ли у вас проблемы с деньгами / ресурсами из-за того, что он «не всегда работает»? Можно увеличить время ожидания завершения работы AppPool до 12 часов и написать запланированную задачу, которая будет запускать ваше приложение раньше, до того, как туда попадут ваши пользователи. Таким образом, его можно отключить на ночь.