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

pgbouncer: можно поставить на localhost или лучше на другой сервер?

Я собираюсь перенести свою (крошечную) серверную ферму на Google Cloud Platform и таким образом провести небольшой рестайлинг архитектуры. Одно из изменений, которое я собираюсь зафиксировать, - это введение pgBouncer для управления пулом (ATM у меня только один сервер БД с Debian Jessie).

Но я нигде не могу найти (или мне нужно улучшить свои навыки работы с Google :-)) такую ​​информацию:

Если я установлю pgBouncer на тот же компьютер, на котором работает PostgreSQL, повлияет ли это на производительность? (меня больше всего беспокоит ввод-вывод, а процессор и память всегда можно улучшить). Лучше где нибудь установить?

заранее спасибо

Если у вас не самые крайние требования к производительности (или на крайне слабом оборудовании), я бы не ожидал, что запуск pgbouncer на сервере БД будет заметен. Однако вы можете подумать о сетевом соединении между клиентами БД и сервером. В частности, если вы разместите pgbouncer на клиенте, он будет устанавливать `` сетевые '' подключения к серверу БД и поддерживать их в рабочем состоянии, избегая повторных рукопожатий TCP, а затем клиент будет устанавливать действительно быстрое локальное подключение к pgbouncer . Если вы поместите pgbouncer на сервер БД, тогда нет преимущества для сетевого соединения (клиент должен установить TCP-соединение с удаленным сервером БД), и все, что делает pgbouncer, - это пул соединений.