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
Re: huge SubtransSLRU and SubtransBuffer wait_event |
Список | 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 по дате отправления: