Первый вызов базы данных в приложении ASP.NET после перезагрузки происходит очень медленно - PullRequest
0 голосов
/ 17 октября 2018

Это похоже на этот вопрос Первый запрос веб-приложения IIS 7.5 после перезагрузки пула приложений очень медленный , и этот вопрос Медленная загрузка первой страницы на сайте asp.net , но это не тактот же самый.На момент профилирования пул приложений уже перезапущен.Ответы на эти вопросы касаются поддержания живого пула приложений, что в данном случае бесполезно

После перезагрузки пула приложений первый вызов базы данных, выполняемый моим приложением ASP.NET, происходит крайне медленно.Последующие звонки очень быстрые.Это относится к локальному экземпляру SQL Server.

Здесь представлен профиль после перезапуска пула приложений.Звонок занимает 9,7 секунды.enter image description here

И это после того, как пулы приложений были запущены некоторое время.Точно такой же вызов занимает 12 мс.enter image description here Это не кеширование, потому что, если я попрошу второй вызов отозвать данные для другой учетной записи, это все равно будет очень быстро.

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

Что здесь происходит и есть ли способ ускорить первый звонок?

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