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