Re: Speed up Clog Access by increasing CLOG buffers
Amit Kapila <amit.kapila16@gmail.com>
On Tue, Nov 17, 2015 at 5:04 PM, Simon Riggs <simon@2ndquadrant.com> wrote: > On 17 November 2015 at 11:27, Amit Kapila <amit.kapila16@gmail.com> wrote: > > We are trying to speed up real cases, not just benchmarks. >>> >>> So +1 for the concept, patch is going in right direction though lets do >>> the full press-up. >>> >>> >> I have mentioned above the reason for not doing it for sub transactions, >> if >> you think it is viable to reserve space in shared memory for this >> purpose, then >> I can include the optimization for subtransactions as well. >> > > The number of subxids is unbounded, so as you say, reserving shmem isn't > viable. > > I'm interested in real world cases, so allocating 65 xids per process > isn't needed, but we can say is that the optimization shouldn't break down > abruptly in the presence of a small/reasonable number of subtransactions. > > I think in that case what we can do is if the total number of sub transactions is lesser than equal to 64 (we can find that by overflowed flag in PGXact) , then apply this optimisation, else use the existing flow to update the transaction status. I think for that we don't even need to reserve any additional memory. Does that sound sensible to you? With Regards, Amit Kapila. EnterpriseDB: http://www.enterprisedb.com
Commits
-
Use group updates when setting transaction status in clog.
- baaf272ac908 11.0 landed
- ccce90b39867 10.0 landed
-
Improve 64bit atomics support.
- e8fdbd58fe56 10.0 landed
-
Add ProcArrayGroupUpdate wait event.
- d4116a771925 10.0 landed
-
Make the different Unix-y semaphore implementations ABI-compatible.
- be7b2848c6d8 10.0 cited
-
Fix broken ALTER INDEX documentation
- 2143f5e12790 9.6.0 cited
-
Code and docs review for commit 3187d6de0e5a9e805b27c48437897e8c39071d45.
- d12e5bb79bb5 9.6.0 cited
-
Partition the freelist for shared dynahash tables.
- 44ca4022f3f9 9.6.0 cited
-
Correct StartupSUBTRANS for page wraparound
- 481725c0ba73 9.6.0 cited
-
Make idle backends exit if the postmaster dies.
- ac1d7945f866 9.6.0 cited
-
contrib/sslinfo: add ssl_extension_info SRF
- 49124613f134 9.6.0 cited
-
Reduce ProcArrayLock contention by removing backends in batches.
- 0e141c0fbb21 9.6.0 cited
-
Fix `make installcheck` for serializable transactions.
- 253de7e1eb9a 9.6.0 cited
-
Lockless StrategyGetBuffer clock sweep hot path.
- d72731a70450 9.5.0 cited
-
Reduce sinval synchronization overhead.
- b4fbe392f8ff 9.2.0 cited