Re: Subtransactions + a long-running transaction leading to performance degradation on standbys - Mailing list pgsql-hackers

From Andrey Borodin
Subject Re: Subtransactions + a long-running transaction leading to performance degradation on standbys
Date
Msg-id BE73A0BB-5929-40F4-BAF8-55323DE39561@yandex-team.ru
Whole thread Raw
Responses Re: Subtransactions + a long-running transaction leading to performance degradation on standbys  (Nikolay Samokhvalov <nik@postgres.ai>)
List pgsql-hackers

> 20 авг. 2021 г., в 09:45, Nikolay Samokhvalov <nik@postgres.ai> написал(а):
>
> The patches changing the SLRU algorithm and adding GUCs to control the buffer sizes look really promising.
Optimizationin this area would really help those who use SAVEPOINTs. I suspect, we have a lot of such users – ORMs like
Railsand Hibernate tend to use them for fancy nesting transaction processing. 

Awesome analysis, Nik, thanks!
Yes, I think there are many workloads that would benefit a lot from bigger SLRU caches.

I just want to note, that on your screenshot unpatched version runs 400K tps, while patched runs 280K tps. I see the
datesare different and this effect is not observed in  [0]. Probably, you run tests on different machines.  

While your experiments clearly shows that patch can save DB from degradation under pathological workload it would be
greatto ensure patch does not incur penalty on normal workload. 

Thank you!

Best regards, Andrey Borodin.

[0] https://gitlab.com/postgres-ai/postgresql-consulting/tests-and-benchmarks/-/issues/20


pgsql-hackers by date:

Previous
From: Paul Guo
Date:
Subject: Re: Two patches to speed up pg_rewind.
Next
From: Nikolay Samokhvalov
Date:
Subject: Re: Subtransactions + a long-running transaction leading to performance degradation on standbys