Назад | Перейти на главную страницу

Как наиболее эффективно подключить мое приложение на одной виртуальной машине к моей базе данных Postgres на другой виртуальной машине?

У меня есть 1 физическая машина с 2 виртуальными машинами (VMWare esxi) - одна для базы данных (PostgreSQL 9.2.1) и одна для приложения. Я бы хотел, чтобы мое приложение эффективно подключалось к моей базе данных, и я слышал, что использование сокета файловой системы более эффективно, чем сетевой сокет (накладные расходы TCP, IIRC).

  1. Есть ли способ использовать сокет файловой системы с вышеупомянутой настройкой? Или...
  2. Вы бы порекомендовали другой эффективный способ подключения?
  1. Нет, сокеты файловой системы (формально сокеты домена Unix) работают только в одной операционной системе (и хотя технически верно, что они более эффективны, чем сетевые сокеты, это довольно небольшая разница, если вы не отправляете тонны крошечных запросов).

  2. TCP здесь должен работать нормально. Если после некоторого тестирования этого не произошло, тогда беспокойтесь об этом. Если у вас есть проблемы, они, скорее всего, из-за плохого дизайна запроса, чем из-за протокола связи между приложением и сервером.