Request Timeout Sorunu Ve Çözüm Fikirleri Hk.
-
Arkadaşlar php ile veri çekiyorum ayrıca çektiğim verileri de db ye ekliyorum. İşlem çok uzun sürdüğü için daha %2 si dolmadan ;
Request Timeout
This request takes too long to process, it is timed out by the server. If it should not be timed out, please contact administrator of this web site to increase 'Connection Timeout'.
hatası alıyorum.
Şimdi paylaşımlı bir host kullanıyorrum bu yüzden set_time_limit(); falan işe yaramıyor yaramazda.
Bunu farklı yollarla nasıl yaparım yani fonksiyonu belli bir süreliğine durdurmak veya kaldığı yerden devam etmesini sağlama..
Tecübesi yada fikri olanlar yardımcı olabilir mi ?
-
Betiği paylaşabilir misin? Tavsiyem şu şekilde olacak:
- Timeout 120 saniye diyelim.
- Veri çekme işini parçalara bölebildiğini farzedelim.
<?php ob_start(); $is_adimi = 1; if(isset($_GET['is']) && is_int($_GET['is'])) { $is_adimi = intval($_GET['is']); } is($is_adimi); $scr = <<<'EOL' <script> var x = location.href; var y = x.indexOf("?is="); if(y != -1) { var z = parseInt(x.substr(y+4)) +1 ; //alert(z); location.href= '?is=' + z; } else { location.href = x + '?is=2'; } </script> EOL; function is($adim) // ağır iş { echo '<h1>' . $adim . '</hr>'; $sinir = $adim * 100000; for($i = 0; $i < $sinir; ++$i) { echo $i . '<br />'; ob_flush(); flush(); } } echo $scr; ob_end_flush(); ?> -
Ya işlemi ufak parçalara ayiracaksin ,
Ya localhost da çekip db yi dump layacaksin.
Kodları görmeden anca bu kadar yorum olur...
-
coder2 bunu yazdı
Ya işlemi ufak parçalara ayiracaksin ,
Ya localhost da çekip db yi dump layacaksin.
Kodları görmeden anca bu kadar yorum olur...
Ne kadar amele işi olsada en azından başlangıç için en mantıklısı bu sanırım
-
Veriyi çektiğin db den limit verip cek, mesela 100tane cek tek seferde, cektigin verileri sil ya da cekildi diye isaret koym yuz tane ile isin bitince ayni url ye tekrar yönlendir. Bu sekilde o tabloda veri kalmayana dek dönsün
Edit: insert islemini prepared statement la yaparsan hizin baya artar, son actigim konularda ornek atmıştım
nurulmac11 tarafından 22/Nis/17 10:16 tarihinde düzenlenmiştir
