Задать вопрос
@xaker01
Лень все лень.

Как уменьшить время получения данных с удаленной БД?

Имеется сервер A с api за бугром
Имеется сервер B с базой на mongodb в РФ (спасибо ФЗ-152)
ping между серверами 121ms.
имеем redis для кеша

При работе с локальной базой время получения всех данных тяжелым запросом занимает 1.5сек (+redis уменьшает до 0.2ms)
А вот если Сервер A переключаем на работу с базой на сервере B получаем время получения данных с нее 14 сек (redis уменьшает до 3)

Как в итоге добиться результата хотя бы 5 сек и менее без redis
Буду рад услышать советы/ответы не только для mongodb и любых других баз, логика будет думаю одна.

В голову пока пришло только создание тунеля с постоянным подключением от сервера А к B. Но не уверен что это выход.
  • Вопрос задан
  • 213 просмотров
Подписаться 4 Простой 1 комментарий
Решения вопроса 2
hack504
@hack504
А репликация бд за бугор нарушает ФЗ-152? (Нет). Чтение с локального, запись на удаленный.
Ответ написан
@stratosmi
1) кэш уже есть
2) меньше гонять данных по сети. все выборки производить средствами СУБД. ничего на клиенте не фильтровать, этим должна СУБД заниматься.
3) постоянное подключение к СУБД.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы