Как собирать данные для групп автомасштабирования AWS?

Как собирать данные для групп автомасштабирования AWS?

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

Нам предложили использовать JMeter для нагрузки (большим количеством запросов) серверов и сбора метрик. Но этот метод оказался не очень эффективным. Есть ли другой метод, который мы можем использовать для получения правильных значений? Или как бы вы настроили и использовали JMeter в этой ситуации?

решение1

Ваше «не очень эффективно» на самом деле «не слишком информативно»

По сути, вам нужно провестистресс тестсвязано стест масштабируемости, а именно:

  1. Начните с 1 виртуального пользователя

  2. Постепенно увеличивайте нагрузку

  3. Проверьте корреляцию следующих показателей:

  4. Сначала запустите тест без автоматического масштабирования, чтобы получить базовые результаты.

    • на первом этапе тестирования вы увидите, что время отклика будет одинаковым, а количество транзакций в секунду увеличится в той же степени, что и нагрузка (например, N пользователей = N транзакций в секунду, Nx2 пользователей = Nx2 транзакций в секунду и т. д.)

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

    • запишите числа для последующего сравнения

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

  6. Повторите шаг 4, применив вторую настройку автоматического масштабирования, и посмотрите, сколько пользователей теперь может поддерживать система.

  7. и т. д.

Связанный контент