Re: Improving connection scalability: GetSnapshotData()
Konstantin Knizhnik <k.knizhnik@postgrespro.ru>
Attachments
- pgbench.svg (image/svg+xml)
On 06.09.2020 21:56, Andres Freund wrote: > > Hm, that is interesting / odd. If you record a profile with call graphs > (e.g. --call-graph dwarf), where are all the LWLockAttemptLock calls > comming from? > Attached. > I assume the machine you're talking about is an 8 socket machine? > > What if you: > a) start postgres and pgbench with numactl --interleave=all > b) start postgres with numactl --interleave=0,1 --cpunodebind=0,1 --membind=0,1 > in case you have 4 sockets, or 0,1,2,3 in case you have 8 sockets? > TPS for -c 100 --interleave=all 1168910 --interleave=0,1 1232557 --interleave=0,1,2,3 1254271 --cpunodebind=0,1,2,3 --membind=0,1,2,3 1237237 --cpunodebind=0,1 --membind=0,1 1420211 --cpunodebind=0 --membind=0 1101203 >> And which pgbench database scale factor you have used? > 200 > > Another thing you could try is to run 2-4 pgench instances in different > databases. I tried to reinitialize database with scale 200 but there was no significant improvement in performance.
Commits
-
Try to unbreak 021_row_visibility.pl on mingw.
- 1df2b50dbebb 14.0 landed
-
Fix and test snapshot behavior on standby.
- 7b28913bcab8 14.0 landed
-
Fix race condition in snapshot caching when 2PC is used.
- 07f32fcd23ac 14.0 cited
-
snapshot scalability: cache snapshots using a xact completion counter.
- 623a9ba79bbd 14.0 landed
-
Fix use of wrong index in ComputeXidHorizons().
- f6661d3df228 14.0 landed
-
Make vacuum a bit more verbose to debug BF failure.
- 49967da65aec 14.0 landed
-
snapshot scalability: Introduce dense array of in-progress xids.
- 941697c3c1ae 14.0 landed
-
snapshot scalability: Move PGXACT->vacuumFlags to ProcGlobal->vacuumFlags.
- 5788e258bb26 14.0 landed
-
snapshot scalability: Move subxact info to ProcGlobal, remove PGXACT.
- 73487a60fc10 14.0 landed
-
snapshot scalability: Move PGXACT->xmin back to PGPROC.
- 1f51c17c68d0 14.0 landed
-
snapshot scalability: Don't compute global horizons while building snapshots.
- dc7420c2c927 14.0 landed
-
BRIN: Handle concurrent desummarization properly
- 1f42d35a1d61 14.0 cited
-
Track latest completed xid as a FullTransactionId.
- 3bd7f9969a24 14.0 landed
-
Rename VariableCacheData.nextFullXid to nextXid.
- fea10a64340e 14.0 landed
-
snapshot scalability: Move delayChkpt from PGXACT to PGPROC.
- 75848bc74411 13.0 landed
-
Report progress of CREATE INDEX operations
- ab0dfc961b6a 12.0 cited