Czym to jest dla strony internetowej
Wiele stron, aby sprawnie działać, wymaga wykonywania ukrytych procesów utrzymaniowych w tle. Cron Job to odpowiednik budzika – oprogramowanie wirtualnego serwera instruuje aplikację, np. "W każdy wtorek o 03:00 w nocy uruchom skrypt PHP tworzący zrzut bazy danych".
Typowe zastosowania w systemach CMS
- wykonywanie cyklicznych kopii zapasowych,
- czyszczenie wygasłego cache'u HTTP,
- wysyłanie cyklicznych raportów e-mail do klientów lub newsletterów,
- odświeżanie statystyk analitycznych i porządkowanie logów bezpieczeństwa.
Cron a wydajność operacyjna
Wydzielenie ciężkich operacji (jak generowanie raportów lub zrzuty danych) do systemu zadań cyklicznych i uruchamianie ich poza godzinami wysokiego ruchu jest jedną z podstaw dobrej architektury i minimalizuje spowolnienia na ścieżce wejść od klientów.
W autorskich systemach zoptymalizowanych do środowisk read-heavy (takich jak Flat-File CMS), często rezygnuje się z klasycznego Crona na rzecz probablistycznego sprzątania w kodzie (np. czyszczenie wykonywane w tle przy jednym na sto losowych wejść). Ogranicza to skomplikowanie infrastruktury przy zachowaniu sprawności porządkowania logów.