Skip to content

Commit 3d6ab41

Browse files
pastelskygitster
authored andcommitted
doc: add a note about staggering of maintenance
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 <[email protected]> Acked-by: Derrick Stolee <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 4f71522 commit 3d6ab41

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Documentation/git-maintenance.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,9 @@ on an hourly basis. Each run executes the "hourly" tasks. At midnight,
220220
that process also executes the "daily" tasks. At midnight on the first day
221221
of the week, that process also executes the "weekly" tasks. A single
222222
process iterates over each registered repository, performing the scheduled
223-
tasks for that frequency. Depending on the number of registered
223+
tasks for that frequency. The processes are scheduled to a random minute of
224+
the hour per client to spread out the load that multiple clients might
225+
generate (e.g. from prefetching). Depending on the number of registered
224226
repositories and their sizes, this process may take longer than an hour.
225227
In this case, multiple `git maintenance run` commands may run on the same
226228
repository at the same time, colliding on the object database lock. This

0 commit comments

Comments
 (0)