Трафик нагрузочного тестирования распределяется неравномерно между всеми четырьмя веб-серверами. Серверы в us-west-2a получили 19 210 и 21 790 запросов соответственно, а серверы в us-west-2b не получили ни одного запроса от нагрузочного тестировщика. Это указывает на то, что нагрузочный тестировщик делает DNS-запрос один раз и переиспользует одно соединение, что приводит к залипанию сессий и направляет весь трафик в одну зону доступности.
Залипание сессий с использованием сессионных cookies, сгенерированных AWS, работает как задумано, но в сочетании с кешированием DNS инструментом тестирования это концентрирует запросы на конкретных инстансах. Нагрузочный тестировщик, вероятно, выполняет один DNS-запрос и поддерживает постоянные соединения с этими IP-адресами.
Перенастрой инструмент нагрузочного тестирования так, чтобы он делал DNS-запрос для каждого веб-запроса. Такой подход:
us-west-2a и us-west-2b)Трафик приватных бета-пользователей показывает относительно сбалансированное распределение (410–490 запросов на сервер), что демонстрирует корректную работу балансировщика нагрузки, когда клиенты не кешируют DNS и не переиспользуют соединения сверх меры.
Для тестирования перед выкаткой в продакшн рассмотри:
Неравномерное распределение запросов нагрузочного тестирования между зонами доступности в основном вызвано тем, что нагрузочный тестер выполняет единственный DNS-поиск и повторно использует соединения с одними и теми же разрешёнными IP-адресами.
Новый — ещё не проверен сообществом
Вы