]> git.ipfire.org Git - thirdparty/git.git/commitdiff
doc: add a note about staggering of maintenance
authorShubham Kanodia <shubham.kanodia10@gmail.com>
Thu, 3 Oct 2024 08:57:57 +0000 (08:57 +0000)
committerJunio C Hamano <gitster@pobox.com>
Thu, 3 Oct 2024 18:23:09 +0000 (11:23 -0700)
Git maintenance tasks are staggered to a random minute of the hour per
client to avoid thundering herd issues. Updates the doc to add a note
about the same.

Signed-off-by: Shubham Kanodia <shubham.kanodia10@gmail.com>
Acked-by: Derrick Stolee <stolee@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-maintenance.txt

index 9d968191331080c8e14557e08a500297672660ce..6e6651309d32537de20968f2728ea66b8600ba54 100644 (file)
@@ -220,7 +220,9 @@ on an hourly basis. Each run executes the "hourly" tasks. At midnight,
 that process also executes the "daily" tasks. At midnight on the first day
 of the week, that process also executes the "weekly" tasks. A single
 process iterates over each registered repository, performing the scheduled
-tasks for that frequency. Depending on the number of registered
+tasks for that frequency. The processes are scheduled to a random minute of
+the hour per client to spread out the load that multiple clients might
+generate (e.g. from prefetching). Depending on the number of registered
 repositories and their sizes, this process may take longer than an hour.
 In this case, multiple `git maintenance run` commands may run on the same
 repository at the same time, colliding on the object database lock. This