Как Azure VMSS обрабатывает существующий запрос при уменьшении или увеличении? - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть VMSS с числом экземпляров, скажем, 3. Допустим, я указал, что если загрузка ЦП <20%, то уменьшу экземпляр на 3 до 1. Предположим, что эти 3 экземпляра обслуживали какой-то запрос, и, скажем, каждый запрос занимает 60секунд до завершения. </p>

Предположим, что в этот момент загрузка ЦП достигла 15%, поэтому количество экземпляров должно уменьшиться на 2. Так что в этот момент произойдет что-то с существующим запросом, который обслуживал два других экземпляра.Сдвигают ли эти экземпляры свой текущий процесс к другому экземпляру, или это не приведет к уменьшению количества, пока они не завершат текущий запрос?

Я уже подключил набор масштабов с помощью Application Gateway и включил слив соединения, так что текущий процесс долженне уронитьНо это падает.Поскольку это не удается, я пытаюсь что-то сделать с помощью API-версии Revision & Version.

Ожидание: после того, как произойдет уменьшение / уменьшение масштаба, текущие запросы не должны быть отброшены.

1 Ответ

0 голосов
/ 04 февраля 2019

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

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

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