From af98069ebae614363aa11bf86d408d85ece85120 Mon Sep 17 00:00:00 2001 From: Michael Schiemer Date: Sat, 8 Nov 2025 17:56:11 +0100 Subject: [PATCH] fix: Reduce Gitea runner request frequency to prevent DDoS-like behavior - Increase fetch_interval from 2s to 10s to reduce load on Gitea - Increase fetch_timeout from 5s to 30s for better error handling - Add documentation about runner overloading Gitea and how to fix it - Prevents 504 errors caused by runner bombarding Gitea with requests --- deployment/gitea-runner/FIX_RUNNER_CONFIG.md | 14 ++++++++++++++ deployment/gitea-runner/config.yaml | 7 ++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/deployment/gitea-runner/FIX_RUNNER_CONFIG.md b/deployment/gitea-runner/FIX_RUNNER_CONFIG.md index 99e8f37f..c03eba2c 100644 --- a/deployment/gitea-runner/FIX_RUNNER_CONFIG.md +++ b/deployment/gitea-runner/FIX_RUNNER_CONFIG.md @@ -90,3 +90,17 @@ cd deployment/gitea-runner - Prüfe Traefik-Logs: `docker logs traefik` - Stelle sicher, dass Gitea nicht überlastet ist +**Runner überlastet Gitea (DDoS-ähnliches Verhalten):** +- Der Runner kann Gitea mit zu vielen Anfragen überlasten, besonders bei Fehlern +- **Lösung**: `fetch_interval` in `config.yaml` erhöhen (Standard: 2s → Empfohlen: 10s oder mehr) +- **Lösung**: `fetch_timeout` erhöhen (Standard: 5s → Empfohlen: 30s) +- **Sofortmaßnahme**: Runner deaktivieren/stoppen, bis Gitea wieder stabil ist: + ```bash + cd deployment/gitea-runner + docker compose stop gitea-runner + ``` +- Nach Anpassung der Konfiguration Runner neu starten: + ```bash + docker compose up -d gitea-runner + ``` + diff --git a/deployment/gitea-runner/config.yaml b/deployment/gitea-runner/config.yaml index 623fc563..7a93f94b 100644 --- a/deployment/gitea-runner/config.yaml +++ b/deployment/gitea-runner/config.yaml @@ -18,10 +18,11 @@ runner: insecure: true # Timeout for fetching job from Gitea - fetch_timeout: 5s + fetch_timeout: 30s - # Interval for fetching jobs - fetch_interval: 2s + # Interval for fetching jobs (increased to reduce load on Gitea) + # Lower values cause DDoS-like behavior when Gitea is slow or overloaded + fetch_interval: 10s cache: # Enable cache server