У нас возникают проблемы с Azure Application Service. Один из наших веб-сервисов (MVC) кэширует данные из базы данных при запуске (Application_Start) - это занимает примерно 3 минуты. Пока это не будет готово, мы не сможем обрабатывать запросы.
Это известно, поэтому мы устанавливаем его "всегда включен" и будем стремиться только перезапускать его в нерабочее время, если это необходимо.
Однако мы ожидаем большую нагрузку на сервер в следующем месяце, и при нашем тестировании автомасштабирования мы обнаружили, что когда он добавляет дополнительные экземпляры, каждый из этих экземпляров проходит через ту же самую задержку запуска, но трафик разделение между текущим исполняемым экземпляром и новым, которое прогревается, например, половина запросов начинается с отказа за этот 3-минутный период.
Как мы можем настроить Azure на задержку с использованием нового экземпляра, пока он не будет готов? (или мы должны использовать, например, AWS?).
В некоторых документах указывается на использование настраиваемого зонда Load Balancer Probe, но в основном он говорит о VM, тогда как мы используем PAAS.