Nano Hash - криптовалюты, майнинг, программирование

Сколько времени занимает автоматическое масштабирование веб-сайтов Azure?

Я использую MVC3, ASP.NET4.5, C #, Razor, EF6.1, SQL Azure

Я проводил нагрузочное тестирование с использованием JMeter и обнаружил несколько удивительных результатов.

У меня есть тест с 30 одновременными пользователями, время нарастания которых превышает 10 секунд. План тестирования довольно прост:

1) Login
2) Navigate to page
3) Do query
4) Navigate back
5) Logout.

Я использую "маленькие" "стандартные" экземпляры.

Я обнаружил, что когда моя установка Azure настроена на «автомасштабирование», она ведет себя так же, как мой тест с одним «маленьким» экземпляром без автомасштабирования. Когда я устанавливаю два «маленьких» экземпляра без автомасштабирования, это происходит в два раза быстрее, или, скорее, среднее время обработки одного запроса в 2 раза превышает тест. Похоже, что это НЕ автомасштабирование. Я попытался установить триггер ЦП на более низкую цель, то есть 40-70. По-прежнему никакой радости.

При дальнейшем исследовании, когда «Автомасштаб» был впервые представлен, кажется, что он оценивал показатели за предыдущий час, и теперь я вижу ссылки на «10 минут». Я думал, что как только ЦП начинает достигать целевого значения, он немедленно запускает новый экземпляр, что должно быть всей сутью «автомасштабирования». Если у меня наблюдается всплеск одновременного использования, мне нужны дополнительные экземпляры сейчас, поэтому я использую PAAS. Так как мой тест занял менее 10 минут, «Автомасштабирование» так и не сработало. Так сколько же времени потребуется, чтобы Автомасштабирование сработало?

Спасибо.


  • Как долго длится тест? У меня есть ощущение, что цели автомасштабирования должны быть достигнуты или превышены в течение небольшого периода времени, прежде чем будет запущен новый экземпляр. Судя по документации, Azure проверяет метрики каждые 5 минут, а затем принимает меры (azure.microsoft.com/en-us/documentation/articles/) 01.10.2014
  • @BrendanGreen, Да, это полезно, и это указывает, если приложение достигает пикового использования в течение 5-минутного периода, поэтому в моем случае я мог бы установить его на 2-4. Просто запустил тест, который, как я полагаю, продлится 15 минут. Через 10 минут, похоже, у меня есть только один экземпляр, сообщающий о цифре ЦП в NewRelic. Но я думаю, что в статье есть факты. Так что нужно больше тестирования. Не стесняйтесь писать в качестве ответа, чтобы я мог разметить. 01.10.2014

Ответы:


1

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

Интересно отметить, что Azure уменьшит количество экземпляров после 2 часов пребывания ниже порогового значения.

Источник: Как масштабировать веб-сайты

Процитированный соответствующий раздел:

Примечание. Когда включено масштабирование по метрике, Microsoft Azure проверяет ЦП вашего веб-сайта каждые пять минут и добавляет экземпляры по мере необходимости в этот момент времени. Если загрузка ЦП низкая, Microsoft Azure будет удалять экземпляры каждые два часа, чтобы ваш веб-сайт оставался работоспособным. Как правило, уместно установить минимальное количество экземпляров равным 1. Однако, если у вас внезапные всплески использования на вашем веб-сайте, убедитесь, что у вас достаточно минимального количества экземпляров, чтобы справиться с нагрузкой. Например, если у вас внезапный всплеск трафика в течение 5-минутного интервала, прежде чем Microsoft Azure проверит использование вашего ЦП, ваш сайт может не реагировать в течение этого времени. Если вы ожидаете внезапных больших объемов трафика, установите минимальное количество экземпляров выше, чтобы предвидеть эти всплески.

01.10.2014
  • Есть ли способ определить, как выполняется автоматическое масштабирование в Azure? Есть ли где-нибудь график, который показывает, какое количество экземпляров было создано и когда, а также когда эти же экземпляры были списаны? 01.10.2014
  • Вы просматривали рабочие журналы веб-сайта (доступные из панели управления)? 01.10.2014
  • Мой 15-минутный тест только что завершился, и из NewRelic я могу видеть только одну строку процессора из одного экземпляра. 01.10.2014
  • Я предполагаю, что вы подтвердили, что загрузка ЦП сайтом была выше 40% (устойчивая) в течение более 5 минут? 01.10.2014
  • Только что проверил OpLog .... Только одна запись: PutAutoscaleSetting, которую я спрашиваю, была начальной настройкой. 01.10.2014
  • Другая рекомендуемая литература: troyhunt.com/2014 / 07 / и troyhunt. ru / 2014/09/10-things-i-learn-about-rapid.html. Возможно, вы не создаете достаточной нагрузки. 01.10.2014
  • Итак, OpLog - лучшее место, чтобы определить, сработало ли автоматическое масштабирование? 01.10.2014
  • Замечательная Троя Хант ...... !! Думаю, я оставлю это здесь. Нужно еще немного поиграть. Если бы вы могли подтвердить мой вопрос по OpLog выше, это было бы здорово. Очень признателен за вашу помощь. 01.10.2014
  • Верный. См .: weblogs.asp.net/scottgu/ 01.10.2014

  • 2

    Теперь на новом портале Azure (https://portal.azure.com) можно настроить масштабирование на основе по разным показателям:

    • Процессор
    • Использование памяти
    • Вход / выход данных
    • Длина очереди HTTP
    • Длина дисковой очереди

    А также для настройки времени увеличения и уменьшения времени. На графике он покажет вам текущее количество экземпляров (сплошная линия) по сравнению с вашим максимальным настроенным (пунктирная линия) и вашими настроенными метриками. Когда метрика превышает линию (= настроенное масштабирование для данной метрики), она будет увеличиваться и наоборот.

    введите описание изображения здесь

    02.10.2014
  • Спасибо за это. Наиболее полезный. 03.10.2014
  • Новые материалы

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

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

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

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..