summaryrefslogtreecommitdiff
path: root/doc/src
diff options
context:
space:
mode:
authorAndres Freund2022-11-22 04:34:17 +0000
committerAndres Freund2022-11-22 04:34:17 +0000
commit92daeca45df6551dd85f92f7369eaa57a35fb8a9 (patch)
treeba02243ae9ee125666ea2aec25e50a95dc0927dd /doc/src
parentbd82928625e7ebe40eaaa57f3b4d03bae19491de (diff)
Add wait event for pg_usleep() in perform_spin_delay()
The lwlock wait queue scalability issue fixed in a4adc31f690 was quite hard to find because of the exponential backoff and because we adjust spins_per_delay over time within a backend. To make it easier to find similar issues in the future, add a wait event for the pg_usleep() in perform_spin_delay(). Showing a wait event while spinning without sleeping would increase the overhead of spinlocks, which we do not want. We may at some later point want to have more granular wait events, but that'd be a substantial amount of work. This provides at least some insights into something currently hard to observe. Reviewed-by: Michael Paquier <[email protected]> Reviewed-by: Robert Haas <[email protected]> Reviewed-by: Alexander Korotkov <[email protected]> https://postgr.es/m/[email protected]
Diffstat (limited to 'doc/src')
-rw-r--r--doc/src/sgml/monitoring.sgml4
1 files changed, 4 insertions, 0 deletions
diff --git a/doc/src/sgml/monitoring.sgml b/doc/src/sgml/monitoring.sgml
index e5d622d514..e2426f7210 100644
--- a/doc/src/sgml/monitoring.sgml
+++ b/doc/src/sgml/monitoring.sgml
@@ -2290,6 +2290,10 @@ postgres 27093 0.0 0.0 30096 2752 ? Ss 11:34 0:00 postgres: ser
checkpointer, because the request queue is full.</entry>
</row>
<row>
+ <entry><literal>SpinDelay</literal></entry>
+ <entry>Waiting while acquiring a contended spinlock.</entry>
+ </row>
+ <row>
<entry><literal>VacuumDelay</literal></entry>
<entry>Waiting in a cost-based vacuum delay point.</entry>
</row>