Как ускорить MySQL работающую на разных серверах?

Есть 5 серверов.

1 - Фронтенд
2 - Балансировщик
3 - Бекенд
4 - Точно такой же бекенд как 3-ий, по сути, просто дубль
5 - MySQL сервер базы данных

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

Раз у меня возник вопрос "что делать" я начал сомневаться в правильности архитектуры вообще. Правильная ли она и можно ли ее улучшить?
  • Вопрос задан
  • 730 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы