PHP kodunu her n saniyede bir çalıştırmak
Selamlar;
Site içerisinde çeşitli durumlarda ajax ile çağrılan bir PHP dosyam var.
Çok fazla request oluşturma durumuna karşılık, kodun her 2 dakikada bir çalışması için komik ama günü kurtaracak bir çözüm bulmuştum.
Benim çözümüm şu şekildeydi;
$currMinute = date("i");
if ($currMinute % 2) {
exit;
}
Böylece bu dosyadaki kodlar, sadece mevcut dakika tek haneli ise çalışacak, çift haneli dakikada gelen istekler blocklanıyordu.
Ancak sadece belirli 60 saniyeler içerisinde çalıştır, sonraki 60 saniyede gelenleri blockla durumu çok fazla geciktirmeli bir hal alıyor.
Bu basit kodu nasıl revize edersem, örneğin sadece 25 saniye blockla - 25 saniye çalıştır gibi "n" saniye blockla diyecek şekilde ayarlayabilirim?
umarım anlatabilmişimdir, teşekkürler
Merhaba bunun yerine eğer cPanel kullanıyorsanız Cron Jobs modülünü kullanmanız daha sağlıklıdır. İyi çalışmalar.