1 - Фронтенд
2 - Балансировщик
3 - Бекенд
4 - Точно такой же бекенд как 3-ий, по сути, просто дубль
5 - MySQL сервер базы данных
Вопроса тут два.
Первый, и самый критичный: балансировщик по сути является и системой оповещения, он замеряет среднее время ответов от бекенда и ответов по отдельности. С недавнего времени он начал долбить меня оповещениями что время ОТДЕЛЬНЫХответов иногда превышает редлайн. Сделал профилирование - оказалось что все время отжирают запросы к базе данных. Запросы легкие, так что подозреваю что проблема в том, что сервера бекендов и базы данных находятся далеко друг от друга и время между их соединением играет не последнюю роль в данной ситуации. Что делать в таком случае?
Раз у меня возник вопрос "что делать" я начал сомневаться в правильности архитектуры вообще. Правильная ли она и можно ли ее улучшить?