Проблема увеличения длительности ответа запросов при установке Load Balancer на 2 сервера

У меня есть один основной сервер со стаком PHP8.2, MySQL8, Nginx (Ubuntu 22.04, Amazon Lightsail).

Технические характеристики сервера: 2 GB RAM, 2 vCPUs, 60 GB SSD.

Пик трафика в течение 4 часов — приблизительно 2.5 реквеста в секунду. Нагрузка на ЦП при этом пике 30-40%.

С целью снижения нагрузки на основном сервере было решено добавить второй сервер, который имеет такой же стак и технические характеристики, но обращается к основной БД через коннект по приватному IP-адресу в сети серверов Амазон.

Был настроен балансировщик нагрузки Cloudflare на один эндпоинт вида api.myproject.com с двух серверов.

При небольшой нагрузке на сервер всё работает нормально, но при большей нагрузке (в пик трафика) запросы на дополнительном сервере начинают отрабатывать по 5, 15, а иногда и 50 секунд.

Хотя если просто оставить основной сервер (без дополнительного) средняя стабильная скорость ответа эндпоинтов равна 100-200мс.

До настройки балансировщика был опробован HAProxy с использованием основного сервера как мастер-сервера, на котором был конфиг HAProxy — ситуация аналогичная, без каких-либо изменений.

В чём может быть причина такого поведения и как это можно решить?


Ответы (0 шт):