Zum Inhalt springen

Speedtest Tracker

Aus Home Wiki

Diese Anleitung beschreibt, wie du das Test-Intervall für den Speedtest-Tracker anpasst, um automatische Messungen in festen Zeitabständen durchzuführen.

⏱️ Test-Intervall anpassen (Cron-Schedule)

Der Speedtest-Tracker nutzt standardmäßig einen Cron-Ausdruck, um festzulegen, wann die Messungen stattfinden. Dieser wird in der Umgebungsvariable `SPEEDTEST_SCHEDULE` definiert.

Aktuelle Konfiguration prüfen

In deiner aktuellen Konfiguration ist vermutlich folgender Wert gesetzt:

- SPEEDTEST_SCHEDULE=0 * * * *
  • Das bedeutet: Ein Test findet **einmal pro Stunde** statt (immer zur Minute 0).

Umstellung auf alle 20 Minuten

Wenn du möchtest, dass alle 20 Minuten ein Test durchgeführt wird, musst du den Ausdruck wie folgt ändern:

- SPEEDTEST_SCHEDULE=*/20 * * * *

Erklärung des Cron-Ausdrucks:

  • */20: Führt den Befehl alle 20 Minuten aus (0, 20, 40).
  • *: Jede Stunde.
  • *: Jeden Tag.
  • *: Jeden Monat.
  • *: Jeden Wochentag.

---

⚙️ Weitere wichtige Einstellungen

Neben dem Zeitplan gibt es noch zwei nützliche Parameter für die Datenpflege:

  • PRUNE_RESULTS_OLDER_THAN=14: Löscht automatisch alle Testergebnisse, die älter als 14 Tage sind, um die Datenbank klein zu halten.
  • TZ=Europe/Berlin: Stellt sicher, dass die Tests nach unserer lokalen Zeit (MEZ/MESZ) geloggt werden.

🔄 Änderungen übernehmen

Nachdem du die Änderung in deiner Konfigurationsdatei gespeichert hast, musst du den Container neu starten, damit die neue Variable geladen wird:

docker compose up -d

💡 Hinweis

Achte darauf, dass zu viele Tests (z. B. jede Minute) dein Netzwerk unnötig belasten und das Ergebnis anderer Anwendungen beeinflussen können. Ein Intervall von 20 Minuten ist ein guter Kompromiss für eine langfristige Statistik.