ASP EF: первый запрос - PullRequest
       3

ASP EF: первый запрос

0 голосов
/ 17 января 2020

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

Ответы [ 2 ]

0 голосов
/ 17 января 2020

Я сделал то, что предложил @fsbflavio вместе с пулом приложений, и мой первый запрос все еще всегда медленный. Каждый запрос после первого запроса в порядке.

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

Мой ответ состоял в создании powershell сценарий и создать запланированное задание для его вызова. В моей ситуации наши серверы перезагружаются каждую ночь. Итак, мне нужно только запланировать это для запуска при перезапуске, и все запросы работают до конца дня. Пользователям нашего веб-приложения больше не нужно ждать более 10 секунд для первого запроса.

Invoke-WebRequest -Uri "https://MY_URL/api/WakeUp" -Headers  @{"accept"="text/plain"; "apiKey"="MY_API_KEY"}
0 голосов
/ 17 января 2020

Вы можете улучшить настройку производительности publi sh config до «Прекомпиляция во время публикации». Это простой способ получить более быстрый начальный запрос. Config to precompile

Однако происходит то, что при первом запросе базы данных Entity Framework запускает модель и требует дополнительного времени, вы можете избежать этого, выполнив какой-то запрос в начале план приложения. подробнее здесь

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

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