Задать вопрос

Как ускорить запуск asp net core приложения?

Написал Http сервер, который на нужный мне адрес принимает пост запрос. Первый ответ от него приходит через довольно неприятное продолжительное время, позже уже все хорошо - сервер отвечает в ту же секунду. Что нужно вписать и куда, чтобы после перезапуска сервер уже был готов к быстрым ответам?
  • Вопрос задан
  • 1720 просмотров
Подписаться 5 Простой Комментировать
Решения вопроса 1
@oldhowl
Если хостишь на linux попробуй использовать HealthCheck
https://docs.microsoft.com/ru-ru/aspnet/core/host-...
вместе с BeatPulse
И дергай его курлом каждые 5 минут.

Если IIS то попробуй это
https://weblog.west-wind.com/posts/2013/Oct/02/Use...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 6
profesor08
@profesor08
Если на скорую руку, то при запуске пингани сам себя, то есть сделай из приложения запрос к себе.
Ответ написан
@CHolfield
ничего и никуда, это нормальное поведение при старте приложения, там все ресурсы инициализируются, коннекты к бд если есть ну и т п.
Ответ написан
Комментировать
@ofigenn
Похоже нерешаемая беда: https://github.com/aspnet/Hosting/issues/809
Ответ написан
Комментировать
@BashkaMen
C# программист
возможно это "холодный запуск", на ажур есть такая фича "Always on", когда она активна сервер не выгружает код из памяти и работает всегда, но это доступно на платном сервере.
Ответ написан
Комментировать
@reesly
проект i-tend.ru
Можно попробовать:
1. в настройках публикации приложения - File Publish Options, поставить флажок "Precompile during publishing".
2. установить компонент iis - "Application Initialization" (там где компоненты Windows)
3. в настройках ApplicaitonPool поставить Start Mode в AlwaysRunning.
4. в настройках веб-сайта - Preload Enabled = True
Ответ написан
Комментировать
MDiMaI666
@MDiMaI666
Талантливый программист
это еще со времен iis. там галочку надо постаить, коре флаг. сейчас не вспомню но вроде этого https://serverfault.com/questions/683017/first-req...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы