halenharper
@halenharper
Любознательный

Работа с удаленной базой данных MySQL. Почему медленная передача данных?

Привет.
Приложение на laravel 5.
В целях конфиденциальности база отдельно (собственник сервера один), код и картинки отдельно (собственник второй).
Объемы данных ворочаются большие. Когда все в куче на одном сервере (xeon 4core, 16gb ram, ssd) - все работает.
Когда настраивают подключение к базе данных RDS AWS Amazon - еле-еле ползает. Хоть и сервер выбирают мощный.
Что упустили в такой конфигурации?

UPD Инстанс с бд amazon во франкфурте, сервер в Вильнюсе. Согласно кода подключение к БД не закрывается. Laravel 5 eloquent делает жадную загрузку. Проблемы N+1 не должно быть
На сервере выделенка на 1 гигабит. Как можно найти сетевые задержки или проверить производительность tcp. Сервер ubuntu 14.04
  • Вопрос задан
  • 1674 просмотра
Решения вопроса 1
bigton
@bigton
Web-программист
Если у вас MySQL, возможно проблема с DNS.
Попробуйте
[mysqld]
# Skip reverse DNS lookup of clients
skip-name-resolve
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
alexey-m-ukolov
@alexey-m-ukolov Куратор тега MySQL
Что упустили в такой конфигурации?

Сетевые задержки?
Ответ написан
opium
@opium
Просто люблю качественно работать
у вас поди серверто не в амазоне а базу вы вдруг решили в амазон положить глупо
Ответ написан
@andreyvlru
менеджер-программист
Самое простое и часто встречающее в данной ситуации - долгий ресолв через DNS
остальное из имеющейся информации тяжело сообразить
Ответ написан
Комментировать
@throughtheether
human after all
Что упустили в такой конфигурации?
Как вариант, низкая производительность tcp.
Ответ написан
He11ion
@He11ion
PHP-monkey
Традиционный ответ - либо переносите все максимально близко (в идеале 1 ДЦ вообще), либо по-максимуму кэшируйте все, что приходится доставать с удаленной БД, либо поднимайте зеркало на локальной машине с малокритичными данными, уменьшая кол-во передаваемого по сети.
Ну или все это сразу.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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