v2.5.2
Giriş yap

PHP kodunu her n saniyede bir çalıştırmak

r00t
302 defa görüntülendi

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

r00t
152 gün önce

@fazilmertvural cron jobs'luk bir durum değil aslında bakarsan; ziyaretçi bazlı bir durum. ziyaretçi sayfadayken atıyorum 5 saniyede bir oraya dosyaya istek atıyor ve response alıyor.