Я собираюсь перенести свою (крошечную) серверную ферму на Google Cloud Platform и таким образом провести небольшой рестайлинг архитектуры. Одно из изменений, которое я собираюсь зафиксировать, - это введение pgBouncer для управления пулом (ATM у меня только один сервер БД с Debian Jessie).
Но я нигде не могу найти (или мне нужно улучшить свои навыки работы с Google :-)) такую информацию:
Если я установлю pgBouncer на тот же компьютер, на котором работает PostgreSQL, повлияет ли это на производительность? (меня больше всего беспокоит ввод-вывод, а процессор и память всегда можно улучшить). Лучше где нибудь установить?
заранее спасибо
Если у вас не самые крайние требования к производительности (или на крайне слабом оборудовании), я бы не ожидал, что запуск pgbouncer на сервере БД будет заметен. Однако вы можете подумать о сетевом соединении между клиентами БД и сервером. В частности, если вы разместите pgbouncer на клиенте, он будет устанавливать `` сетевые '' подключения к серверу БД и поддерживать их в рабочем состоянии, избегая повторных рукопожатий TCP, а затем клиент будет устанавливать действительно быстрое локальное подключение к pgbouncer . Если вы поместите pgbouncer на сервер БД, тогда нет преимущества для сетевого соединения (клиент должен установить TCP-соединение с удаленным сервером БД), и все, что делает pgbouncer, - это пул соединений.