Неравномерное распределение нагрузки hash consistent

Алексей alexcool на gmail.com
Чт Фев 11 11:54:10 UTC 2021


Здравствуйте.

Создал балансировщик на 10 кэширующих серверов.
Использовал consistent hash по $request_uri

upstream cacheserver { hash $request_uri consistent; server 10.0.0.2:8080
max_fails=0; server 10.0.0.3:8080 max_fails=0; server 10.0.0.4:8080
max_fails=0; server 10.0.0.5:8080 max_fails=0; server 10.0.0.6:8080
max_fails=0; server 10.0.0.7:8080 max_fails=0; server 10.0.0.8:8080
max_fails=0; server 10.0.0.9:8080 max_fails=0; server 10.0.0.10:8080
max_fails=0; server 10.0.0.11:8080 max_fails=0; keepalive_requests 10000;
keepalive 64; }

Уникальных урлов более 20 миллионов. Размер файлов примерно одинаковый.

Ожидал, что распределение нагрузки между серверами будет примерно
одинаковое. Однако отклонения достигают 20%

Динамика изменения объема занятого места в кэш партициях кэширующих
серверов,

[image: image.png]

С наилучшими пожеланиями.
Алексей
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20210211/7e29fc8b/attachment-0001.htm>
----------- следущая часть -----------
Вложение не в текстовом формате было извлечено…
Имя: image.png
Тип: image/png
Размер: 35833 байтов
Описание: отсутствует
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20210211/7e29fc8b/attachment-0001.png>


Подробная информация о списке рассылки nginx-ru