git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH] doc: add a note about staggering of maintenance

From
Shubham Kanodia via GitGitGadget <gitgitgadget@gmail.com>
Date
Oct 3, 2024, 08:57 UTC
Message-ID
<pull.1794.git.git.1727945877922.gitgitgadget@gmail.com>
From: Shubham Kanodia <shubham.kanodia10@gmail.com>

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>
---
    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.
Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-git-1794%2Fpastelsky%2Fsk%2Fdocs-update-maintenance-v1
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-git-1794/pastelsky/sk/docs-update-maintenance-v1
Pull-Request: https://github.com/git/git/pull/1794
 Documentation/git-maintenance.txt | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/Documentation/git-maintenance.txt b/Documentation/git-maintenance.txt
index 9d968191331..6e6651309d3 100644
--- a/Documentation/git-maintenance.txt
+++ b/Documentation/git-maintenance.txt
@@ -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

base-commit: 111e864d69c84284441b083966c2065c2e9a4e78
-- 
gitgitgadget
Next: Derrick Stolee
Message 1 of 2 in “doc: add a note about staggering of maintenance”
  1. doc: add a note about staggering of maintenanceShubham Kanodia via GitGitGadget, Oct 3, 2024
  2. Derrick StoleeOct 3, 2024

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.