Я смотрю на график, который показывает загрузку процессора на экземплярах EC2. Я заметил, что когда для 1 EC2 процессор увеличивается на 2, он одновременно уменьшается. Через какой-то период (5 минут) они изменили, что 1 уменьшается и 2 увеличивается, через следующие 5 минут они снова меняются и так далее.
Вопросы
В документации сказано, что aws ELB использует по-круговой. Но я думаю, что если бы они перенаправляли каждый запрос на следующий экземпляр, не было бы разных направлений, например. загрузка всех экземпляров была бы разницей на 1-2% в нагрузке, но имела бы ту же тенденцию (увеличение или уменьшение). Я прав?
График такой (около 18 EC2, слева процент загрузки процессора):
ОБНОВЛЕНО
Как сказал Майкл, липкие сеансы могут влиять на балансировку нагрузки входящих подключений.
Я не знаю, какое приложение вы используете, но вы всегда можете проверить журнал доступа веб-сервера или журнал доступа к промежуточному программному обеспечению, что может дать вам представление о том, какие узлы получают трафик и когда.
С сайта AWS
Классический балансировщик нагрузки, узел балансировки нагрузки, который получает запрос, выбирает зарегистрированный экземпляр, используя алгоритм циклической маршрутизации для прослушивателей TCP и алгоритм маршрутизации наименее ожидающих запросов для прослушивателей HTTP и HTTPS.
Но это может измениться, если у вас включены закрепленные сеансы. с липкими сессиями:
вы можете использовать функцию закрепления сеанса (также известную как привязка сеанса), которая позволяет подсистеме балансировки нагрузки привязать сеанс пользователя к определенному экземпляру. Это гарантирует, что все запросы от пользователя во время сеанса будут отправлены одному и тому же экземпляру.
http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-sticky-sessions.html
Могут ли липкие сеансы вызывать поведение, которое вы наблюдаете?