RE: huge SubtransSLRU and SubtransBuffer wait_event

Поиск
Список
Период
Сортировка
От James Pang (chaolpan)
Тема RE: huge SubtransSLRU and SubtransBuffer wait_event
Дата
Msg-id PH0PR11MB51911AD1ED7661D84F847A42D6422@PH0PR11MB5191.namprd11.prod.outlook.com
обсуждение исходный текст
Ответ на RE: huge SubtransSLRU and SubtransBuffer wait_event  ("James Pang (chaolpan)" <chaolpan@cisco.com>)
Ответы Re: huge SubtransSLRU and SubtransBuffer wait_event  (Alvaro Herrera <alvherre@alvh.no-ip.org>)
Re: huge SubtransSLRU and SubtransBuffer wait_event  (Lars Aksel Opsahl <Lars.Opsahl@nibio.no>)
Список pgsql-performance
Our case is   1) we use PL/PGSQL procedure1-->procedure2 (update table xxxx;commit);   2) application JDBC client
callprocedure1 (it's a long running job, sometimes it could last > 1hours).   During this time window,  other
PostgresqlJDBC clients (100-200) coming in in same time , then quickly see MultiXactoffset and SubtransSLRU increased
veryquickly. 
 
  Possible to increase  Subtrans SLRU buffer size ?    PL/PGSQL proc1--> procedure2(updates table) it use
substransationin procedure2 ,right? 
 

Thanks,

James

-----Original Message-----
From: James Pang (chaolpan) 
Sent: Thursday, February 1, 2024 11:34 PM
To: Laurenz Albe <laurenz.albe@cybertec.at>; pgsql-performance@lists.postgresql.org
Subject: RE: huge SubtransSLRU and SubtransBuffer wait_event

Today, the only feasible solution is not to create more than 64 subtransactions (savepoints or PL/pgSQL EXCEPTION
clauses)per transaction.
 

Don't use extensions or the JDBC driver option to simulate statement level rollback, that is the road to hell.
    You mean extensions to simulate a subtransaction like pg_background ?  for JDBC driver option to simulate statement
levelrollback, could you share more details ? 
 

Thanks,

James

-----Original Message-----
From: Laurenz Albe <laurenz.albe@cybertec.at>
Sent: Thursday, February 1, 2024 8:42 PM
To: James Pang (chaolpan) <chaolpan@cisco.com>; pgsql-performance@lists.postgresql.org
Subject: Re: huge SubtransSLRU and SubtransBuffer wait_event

On Thu, 2024-02-01 at 11:50 +0000, James Pang (chaolpan) wrote:
> We have a Postgresqlv14.8 server, client use Postgresql JDBC 
> connections, today, our server see a lot of  “SubtransBuffer” and “SubtransSLRU” wait_event.
> Could you help direct me what’s the possible cause and how to resolve this waits ?

Today, the only feasible solution is not to create more than 64 subtransactions (savepoints or PL/pgSQL EXCEPTION
clauses)per transaction.
 

Don't use extensions or the JDBC driver option to simulate statement level rollback, that is the road to hell.

Yours,
Laurenz Albe

В списке pgsql-performance по дате отправления:

Предыдущее
От: "James Pang (chaolpan)"
Дата:
Сообщение: RE: huge SubtransSLRU and SubtransBuffer wait_event
Следующее
От: Daniel Blanch Bataller
Дата:
Сообщение: Re: Memory growth using many named prepared statements, in spite of using DISCARD ALL afterwards.