From: | "ldh(at)laurent-hasson(dot)com" <ldh(at)laurent-hasson(dot)com> |
---|---|
To: | Justin Pryzby <pryzby(at)telsasoft(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
Cc: | "pgsql-performance(at)postgresql(dot)org" <pgsql-performance(at)postgresql(dot)org> |
Subject: | RE: Big Performance drop of Exceptions in UDFs between V11.2 and 13.4 |
Date: | 2021-08-21 21:56:52 |
Message-ID: | MN2PR15MB2560ED2A8F967B14E7D7881E85C29@MN2PR15MB2560.namprd15.prod.outlook.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-performance |
> -----Original Message-----
> From: Justin Pryzby <pryzby(at)telsasoft(dot)com>
> Sent: Saturday, August 21, 2021 15:20
> To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
> Cc: ldh(at)laurent-hasson(dot)com; pgsql-performance(at)postgresql(dot)org
> Subject: Re: Big Performance drop of Exceptions in UDFs between V11.2
> and 13.4
>
> On Sat, Aug 21, 2021 at 02:17:26PM -0400, Tom Lane wrote:
> > "ldh(at)laurent-hasson(dot)com" <ldh(at)laurent-hasson(dot)com> writes:
> > > So you mean that on average, the 4x overhead of exceptions is
> around what you'd expect?
> >
> > Doesn't surprise me any, no. Exception recovery has to clean up after
> > a wide variety of possible errors, with only minimal assumptions about
> > what the system state had been. So it's expensive. More to the
> > point, the overhead's been broadly the same for quite some time.
> >
> > > As for results in general, yes, your numbers look pretty uniform
> across versions. On my end, comparing V11.2 vs V13.4 shows a much
> different picture!
> >
> > I'm baffled why that should be so. I do not think any of the
> > extensions you mention add any exception-recovery overhead,
> especially
> > not in sessions that haven't used them.
>
> Laurent, did you install binaries for v13.4 or compile it ?
>
> What about these ?
>
> SHOW shared_preload_libraries;
> SHOW session_preload_libraries;
> SHOW local_preload_libraries;
>
> Would you try to reproduce the issue with a fresh database:
> CREATE DATABASE udftest; ...
>
> Or a fresh instance created with initdb.
>
> As I recall, you're running postgres under a windows VM - I'm not sure if
> that's relevant.
>
> --
> Justin
Hello Justin,
- I used the standard installer from https://www.enterprisedb.com/downloads/postgres-postgresql-downloads for Windows X64 and upgraded from 13.3, which itself was pg_upgraded from 11.2.
- Yes, windows VM on VMWARE.
- No entries from shared_preload_libraries, session_preload_libraries or local_preload_libraries.
- Version is "PostgreSQL 13.4, compiled by Visual C++ build 1914, 64-bit".
- I created a new database and reran the scenarios without much of a change.
- I think I am going to install a whole fresh new instance from scratch and see if there may have been some weird stuff happening with the upgrade path I took?
Thank you,
Laurent Hasson.
From | Date | Subject | |
---|---|---|---|
Next Message | Justin Pryzby | 2021-08-21 22:17:29 | Re: Big Performance drop of Exceptions in UDFs between V11.2 and 13.4 |
Previous Message | ldh@laurent-hasson.com | 2021-08-21 21:48:45 | RE: Big Performance drop of Exceptions in UDFs between V11.2 and 13.4 |