Re: pg_stat_bgwriter.buffers_backend is pretty meaningless (and more?)
Melanie Plageman <melanieplageman@gmail.com>
Attachments
- v36-0003-Aggregate-IO-operation-stats-per-BackendType.patch (text/x-patch) patch v36-0003
- v36-0002-Track-IO-operation-statistics-locally.patch (text/x-patch) patch v36-0002
- v36-0004-Add-system-view-tracking-IO-ops-per-backend-type.patch (text/x-patch) patch v36-0004
- v36-0001-Remove-BufferAccessStrategyData-current_was_in_r.patch (text/x-patch) patch v36-0001
okay, so I realized v35 had an issue where I wasn't counting strategy evictions correctly. fixed in attached v36. This made me wonder if there is actually a way to add a test for evictions (in strategy and shared contexts) that is not flakey. On Sun, Oct 23, 2022 at 6:48 PM Maciek Sakrejda <m.sakrejda@gmail.com> wrote: > > On Thu, Oct 20, 2022 at 10:31 AM Andres Freund <andres@anarazel.de> wrote: > > - "repossession" is a very unintuitive name for me. If we want something like > > it, can't we just name it reuse_failed or such? > > +1, I think "repossessed" is awkward. I think "reuse_failed" works, > but no strong opinions on an alternate name. Also, re: repossessed, I can change it to reuse_failed but I do think it is important to give users a way to distinguish between bulkread rejections of dirty buffers and strategies failing to reuse buffers due to concurrent pinning (since the reaction to these two scenarios would likely be different). If we added another column called something like "claim_failed" which counts buffers which we failed to reuse because of concurrent pinning or usage, we could recommend use of this column together with "reuse_failed" to determine the cause of the failed reuses for a bulkread. We could also use "claim_failed" in IOContext shared to provide information on shared buffer contention. - Melanie
Commits
-
Stabilize pg_stat_io writes test
- ef719e7b32fc 16.0 landed
-
Fix flakey pg_stat_io test
- 1be0fdb9de55 16.0 landed
-
Suppress more compiler warnings in new pgstats code.
- b1b86820d84e 16.0 landed
-
Suppress compiler warnings in new pgstats code.
- 728560db7d86 16.0 landed
-
Add tests for pg_stat_io
- 10a082bf7215 16.0 landed
-
Create regress_tblspc in test_setup
- 9c83bbcf7ef6 16.0 landed
-
Add pg_stat_io view, providing more detailed IO statistics
- a9c70b46dbe1 16.0 landed
-
pgstat: Track more detailed relation IO statistics
- f30d62c2fc60 16.0 landed
-
pgstat: Infrastructure for more detailed IO statistics
- 28e626bde00e 16.0 landed
-
doc: Fix some issues in logical replication section
- 4f74f5641d53 16.0 cited
-
Manual cleanup and pgindent of pgstat and bufmgr related code
- 250c8ee07ede 16.0 landed
-
Have the planner consider Incremental Sort for DISTINCT
- 3c6fc58209f2 16.0 cited
-
Use actual backend IDs in pg_stat_get_backend_idset() and friends.
- d7e39d72ca1c 16.0 cited
-
Remove redundant call to pgstat_report_wal()
- 1bdd54e662d5 16.0 landed
-
Add BackendType for standalone backends
- 0c679464a837 16.0 landed
-
Initialize backend status reporting during bootstrap.
- 3b34645678d1 15.0 landed