169 похожих чатов

Hello, I have a cluster of pg (using patroni) at the

moment PG14 we wish to upgrade to 16.

The main usage is mostly writing data (metadata and states0, and even some of selects are part of the insert/update transaction operations to determine some stages of a stateless operations.

I have many connections to the db at the peak usage of the system, that generate big load on the primary (can arrive to 200 tasks waiting).

All of the servers (three) are on "bare metal" (self managed proxmox).

The system must be responsive in few milliseconds (the lower the better) with the stateless states and metadata, so it is impossible to use MQ/Task queue and waiting for writing in bulks.

Do you know a good tool/proxy to manage such usage to reduce if possible some of the load, or better way to manage cluster of primary-primary-secondary?

Thank you

13 ответов

4 просмотра

If you are using Patroni, take a look at https://www.dbi-services.com/blog/major-postgresql-version-upgrade-in-a-patroni-cluster/ If you aren't using Patroni, think about using it.

PgBouncer is a very good and lightweight connection pooler. But at least it should run in transaction mode, you might have to change your client software. https://www.pgbouncer.org/

ℹ️ K
thank you

I've written a blog post about poolers https://proopensource.it/blog/postgresql-connection-poolers

ℹ️-K Автор вопроса
Stefanie Janine Stölting
I've written a blog post about poolers https://pro...

Very interesting, great post, I did not know of odyssey. my usage is always with transactions and prepared statements. how does pgpool will find out what is the current primary/leader if it does not handle the cluster?

ℹ️ K
Very interesting, great post, I did not know of o...

Patroni can handle that, too. There's a public Ansible project which can handle the whole installation process, https://github.com/vitabaks/postgresql_cluster

ℹ️-K Автор вопроса
Stefanie Janine Stölting
I've written a blog post about poolers https://pro...

In pgbouncer I can see some dangerous timeouts such as query_wait_timeout etc....should we simply disable them

Rajesh Kumar
In pgbouncer I can see some dangerous timeouts suc...

First check what is running: - long running transactions: check your application, apply changes to reduce them in both, amount and runtime - long running queries: try to optimize them Otherwise you might run into the same problems again. You have hopefully installed https://www.postgresql.org/docs/current/pgstatstatements.html If not, now is the time.

Stefanie Janine Stölting
First check what is running: - long running transa...

I was testing in dev and I am pretty sure no long running transactions.....I still see query wait timeout error. So I disabled dangerous timeouts

Rajesh Kumar
I was testing in dev and I am pretty sure no long ...

Queries with missing indexes, client connections kept open , configuration failure, the default configuration of PostgreSQL is not useful. Configuration failure in PgBouncer.

Stefanie Janine Stölting
Queries with missing indexes, client connections k...

Let's say I execute some queries in a session and when exit from session by giving \q. Then when I connect using psql and check in pg_stat_activity I see those queries are in idle . Is there anything fundamentally wrong ?

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

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта