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

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

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

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

Войти через центр авторизации
Похожие вопросы