Re: Speed up Clog Access by increasing CLOG buffers
Amit Kapila <amit.kapila16@gmail.com>
On Thu, Dec 22, 2016 at 6:59 PM, Tomas Vondra <tomas.vondra@2ndquadrant.com> wrote: > Hi, > > But as discussed with Amit in Tokyo at pgconf.asia, I got access to a > Power8e machine (IBM 8247-22L to be precise). It's a much smaller machine > compared to the x86 one, though - it only has 24 cores in 2 sockets, 128GB > of RAM and less powerful storage, for example. > > I've repeated a subset of x86 tests and pushed them to > > https://bitbucket.org/tvondra/power8-results-2 > > The new results are prefixed with "power-" and I've tried to put them right > next to the "same" x86 tests. > > In all cases the patches significantly reduce the contention on > CLogControlLock, just like on x86. Which is good and expected. > The results look positive. Do you think we can conclude based on all the tests you and Dilip have done, that we can move forward with this patch (in particular group-update) or do you still want to do more tests? I am aware that in one of the tests we have observed that reducing contention on CLOGControlLock has increased the contention on WALWriteLock, but I feel we can leave that point as a note to committer and let him take a final call. From the code perspective already Robert and Andres have taken one pass of review and I have addressed all their comments, so surely more review of code can help, but I think that is not a big deal considering patch size is relatively small. -- 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