Есть ли способ вообще обойти холодный запуск в .NET Core? - PullRequest
0 голосов
/ 24 мая 2018

Давно известно, что первый запрос, поступающий в приложение .NET, требует много времени для ответа, иногда настолько большого, что он сильно ухудшает UX и заставляет клиентов уходить.

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

Теперь мне интересно, существует ли механизм, который может уменьшить холодный запусквремя системно, а не взломом?

1 Ответ

0 голосов
/ 24 мая 2018

Здесь есть несколько параметров:

При размещении в IIS отключите время простоя, перезапустите и т. Д. Также обратите внимание, что IIS не запускает основное приложение asp.net автоматически без входящего запроса.Настроить задачу опроса можно здесь.

.NET Core 2.1 имеет лучшую производительность при запуске, с дополнительной опцией для включения компиляции TITER JIT (см. этот выпуск GitHub ).

Также обратите внимание, что время запуска ухудшается при более интенсивной работе, которую вы выполняете при запуске.Например, выполняется миграция базы данных EF Core и т. Д.

...