Что именно происходит, когда я меняю количество экземпляров роли Azure? - PullRequest
0 голосов
/ 02 марта 2012

Я наблюдаю следующее странное поведение. У меня есть веб-роль Azure, которая развернута в облаке любви Azure. Теперь я нажимаю «Настроить» на портале управления Azure и изменяю количество экземпляров - портал показывает некоторую «активность». Теперь я открываю браузер и перехожу на URL, назначенный моему развертыванию, и начинаю обновлять страницу примерно раз в две секунды. Страница многократно перезагружается, а затем через некоторое время перестает загружаться - запрос будет отклонен, а через полминуты запросы обрабатываются нормально.

Что происходит? Веб-сервер временно остановлен? Как изменить количество экземпляров, чтобы HTTP-запросы к роли всегда обрабатывались?

Ответы [ 3 ]

2 голосов
/ 02 марта 2012

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

Пожалуйста, посмотрите http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleenvironment.changing.aspx и убедитесь, что это из-за перезапуска роли.

1 голос
/ 04 марта 2012

Azure обновляет ваши роли по одному домену обновления за раз, поэтому теоретически вы не должны видеть простоев при обновлении конфигурации (при условии, что у вас есть как минимум два экземпляра). Однако, если вы обновляете браузер каждые несколько секунд, возможно, ваши запросы всегда отправляются в один и тот же экземпляр из-за поддержки активности.

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

1 голос
/ 02 марта 2012

То, что вы делаете, является ручным. Вы смотрели на SDK для автоматического масштабирования Azure? http://channel9.msdn.com/posts/Autoscaling-Windows-Azure-applications

Проверьте демо на 18-минутной отметке. Он не отвечает на ваш вопрос напрямую, но представляет собой гораздо более настраиваемый / динамический способ масштабирования Azure.

...