Cron için en sık yapılan hata “5 dakikada bir çalıştır” demek, fakat görevin bazen 12 dakika sürebileceğini hesaba katmamaktır.
Güvenli job özellikleri
- Lock: Aynı job'ın paralel ikinci örneğini engelleyin.
- Timeout: Sonsuza kadar bekleyen HTTP/DB işlemlerine sınır koyun.
- Batch: 100 bin kaydı tek transaction yerine parçalara ayırın.
- Idempotency: Aynı kayıt iki kez işlense bile çift sonuç üretmemeye çalışın.
- Retry: Geçici API hatalarını kontrollü backoff ile tekrar deneyin.
- Log: Başlangıç, bitiş, süre, işlenen kayıt ve hata sayısını kaydedin.
- Alert: Job beklenenden uzun sürerse veya art arda hata verirse bildirim üretin.
PrestaShop özelinde
Stok, feed, faceted cache, indeksleme, mail, ERP ve pazaryeri senkronizasyonlarını aynı dakikada başlatmak yerine yükü zamana dağıtın. Ağır raporları ziyaretçi isteği sırasında üretmek yerine arka planda hazırlayın.