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

@ebykdrms abi eline koluna çabana sağlık ne diyeyim. blog yazısı gibi olmuş :) kod örneğini koyman bile yeterliydi aslında benim için; time'yi bölmek aklıma gelmemişti hiç. ama bu şekilde yazdığın için, benzer soru işaretiyle bu yazıya denk gelen herkes için faydalı olacaktır. tekrar teşekkürler; tam aradığım cevaptı.