Re: WAL usage calculation patch
Amit Kapila <amit.kapila16@gmail.com>
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Change the display of WAL usage statistics in Explain.
- 69bfaf2e1de4 13.0 landed
-
Cosmetic fixups for WAL usage work.
- ef08ca113fe3 13.0 landed
-
Allow parallel create index to accumulate buffer usage stats.
- 5c71362174eb 13.0 landed
- f179e9f01b65 11.8 landed
- 13823ad3b012 12.3 landed
-
Allow autovacuum to log WAL usage statistics.
- b7ce6de93b59 13.0 landed
-
Add the option to report WAL usage in EXPLAIN and auto_explain.
- 33e05f89c53e 13.0 landed
-
Allow pg_stat_statements to track WAL usage statistics.
- 6b466bf5f2be 13.0 landed
-
Add infrastructure to track WAL usage.
- df3b181499b4 13.0 landed
-
Include information on buffer usage during planning phase, in EXPLAIN output, take two.
- ce77abe63cfc 13.0 cited
-
Include information on buffer usage during planning phase, in EXPLAIN output.
- ed7a5095716e 13.0 cited
-
Allow parallel vacuum to accumulate buffer usage.
- 3a5e22138a8d 13.0 landed
-
Allow pg_stat_statements to track planning statistics.
- 17e03282241c 13.0 cited
On Sat, Mar 28, 2020 at 7:08 PM Julien Rouhaud <rjuju123@gmail.com> wrote: > > On Sat, Mar 28, 2020 at 04:14:04PM +0530, Amit Kapila wrote: > > > > Basically, > > I don't know changes done in ExecInitParallelPlan and friends allow us > > to compute WAL for parallel operations. Those will primarily cover > > parallel queries that won't write WAL. How you have tested those > > changes? > > I didn't tested those, and I'm not even sure how to properly and reliably test > that. Do you have any advice on how to achieve that? > > However the patch is mimicking the buffer instrumentation that already exists, > and the approach also looks correct to me. Do you have a reason to believe > that the approach that works for buffer usage wouldn't work for WAL records? (I > of course agree that this should be tested anyway) > The buffer usage infrastructure is for read-only queries (for ex. for stats like blks_hit, blks_read). As far as I can think, there is no easy way to test the WAL usage via that API. It might or might not be required in the future depending on whether we decide to use the same infrastructure for parallel writes. I think for now we should remove that part of changes and rather think how to get that for parallel operations that can write WAL. For ex. we might need to do something similar to what this patch has done in begin_parallel_vacuum and end_parallel_vacuum. Would you like to attempt that? -- With Regards, Amit Kapila. EnterpriseDB: http://www.enterprisedb.com