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

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

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

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

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

1
задан 23 February 2016 в 19:25
1 ответ

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

1
ответ дан 3 December 2019 в 23:50

Теги

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