İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

php sleep ayrıntı

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
arkadaşlar php.net ten de okudum ama tam olarak anlayamadım.
şimdi sleep(); kullanırken diyelim uzun soluklu bir while sorgusu kullanıyoruz sql dan, while arasına sleep(1); koyduğumuzda Maximum execution time dolduğunda mı uyuyacak yoksa her seferinde mi ?
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
o zaman uzun iş oluyor :) düşünsene 3600 sefer olursa 1 sn den 3600 sn eder o da bir saat. peki belirli aralıklar la çalışmasını sağlayamazmıyız mesela şöyle bir şey olurmu

if ($id == 200 ün katları) { sleep(1); } seklinde olur sanırım ama 200 ün katları diye nasıl yapacağız ?
bir de diyelimki oldu uyudu sonra while sıralarken kaldığı yerden mi yoksa baştan mı başlayacak ?
 

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
$zaman=1;
while (.....) {
$zaman++;
if ($zaman == 200) {
sleep(1);
$zaman=1;
}

// diğer kodlar..

}
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
harikasın ben neden düşünemedim ki :) teşekkür ederim $i = 0 $i++ :)
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
200 ve katlarında uyuma.

for (...............)

$mod = $i % 200;

if ($mod == "0") {
sleep(1);
}

} // end for.
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
yinede max exciqution time hatası veriyor :(
 

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
sleep'i arttırıp dene birde, daha fazla beklet..
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
ayarlıyıncaya kadar sorgu bitti where id >= kullanarak yavaş yavaş yaptım :)
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,030
Reaction score
73
Konum
Sakarya
kod sonsuz döngüye mi giriyor? error_log a baktiniz mi?
 

OnurSQL

0
İyinet Üyesi
Katılım
29 Mart 2005
Mesajlar
2,025
Reaction score
1
Konum
ankara
Ben bu tür işlemleri SSH'dan hallediyorum, sleep ile uğraşılmaz.
Kod:
nohup php -q dosya.php &
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Mantığın yanlış, uyutunca scriptin çalışma süresi resetlenmiyor ki. Sen aksine daha da uzatarak kendi bindiğin dalı kesiyorsun.
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
yok sonsuz döngüye değil ama uzun bir sorgu olduğu için normalde 9000 döngü var ortalama 450 döngüde bir max exciqution time hatası veriyordu. Sorguyu öyle böyle bitirdim :)
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst