2017-02-06 4 views
2

У меня есть балансир HTTPS нагрузки настроен один сервис бэкенд и 3 экземпляра группы:GCE HTTPS балансировки нагрузки сеанса сродства

Endpoint Протокол: HTTPS Названный порт: HTTPS Время ожидания: 600 секунд Проверка здоровья: сродства щ-здоровье2 Сессия: Сгенерированный файл cookie Affinity cookie TTL: 0 секунд Облако CDN: отключено Instance group Zone Healthy Autoscaling Balancing mode Capacity group-ui-normal us-central1-c 1/1 Off Max. CPU: 80% 100% group-ui-large us-central1-c 2/2 Off Max. CPU: 90% 100% group-ui-xlarge us-central1-c 2/2 Off Max. CPU: 80% 100%

Стандартные правила хоста и пути, завершенные SSL.

Проблема связана с работой сеанса, и я понятия не имею, почему. В большинстве случаев это работает, но случайным образом на запрос отвечает другой экземпляр с тем же GCLB-файлом. Все это воспроизводится с запросом AJAX каждые 5 секунд, 20+ запросов к экземпляру A, затем запрос к экземпляру B, затем другие 20 + запросы к A ...

Я посмотрел журналы LB, и нет ничего странного (кроме случайного странного ответа), CPU низкий. Где я могу узнать, если какой-то случай «нездоровый» в течение 5 секунд?

В журналах Apache отсутствуют ошибки в сообщениях о работоспособности или запросах.

Возможно, существует какое-то странное взаимодействие между «режимом балансировки» и сродством сеанса?

+0

Удалось ли вам найти решение этой проблемы? –

+0

Я создал 3 балансировщика нагрузки с одной группой экземпляров для каждой, эта конфигурация кажется более стабильной. – qtxo

ответ

0

Считается, что load balancer обрабатывает большое количество запросов. Он уравновешивает груз из них довольно эффективно.

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