Задать вопрос
gremlintv2
@gremlintv2

Сколько максимально коннектов может выдержать postgresql-9?

Привет
При тесте через pgbench заметил, что максимальное количество конектов которое можно установить при тесте 1000:
/usr/pgsql-9.6/bin/pgbench -p 5432 -h localhost -c 900 -C -T 60 -P 1 -U dbuser

Если приложение упирается в коннекты к БД, каким образом кроме pgbouncer можно увеличить количество конектов к БД?
Пока вижу несколько вариантов:
1) Использовать slave инстансы базы
2) Попробовать hadoop (хотя имею довольно поверхностное представление о нем и есть ли под него api для golang)
3) Использовать NOsql

Что можете посоветовать со своего опыта?
  • Вопрос задан
  • 707 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
А сколько у вас ядер на железке, чтобы пускать параллельно 1000 запросов? Хотя бы сотня ядер CPU под такое есть, чтобы за каждое ядро дрались и мешали друг другу всего десяток процессов?

Если хотите снизить латентность - сохраняйте уже открытые соединения.
Если хотите повысить пропускную способность - уменьшайте число активных процессов.
Очень сильно лучше и то и другое сразу. Поэтому да, pgbouncer. Или хотя бы разумных размеров пул на приложении.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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