folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Request Timeout Sorunu Ve Çözüm Fikirleri Hk.



Request Timeout Sorunu Ve Çözüm Fikirleri Hk.

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    iLLuMiNaTi
    iLLuMiNaTi's avatar
    Banlanmış Üye
    Kayıt Tarihi: 08/Mart/2007
    Erkek

    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 ?

     

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    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();
    ?>

     


    Olaylara karışmayın!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    coder2
    coder2's avatar
    Kayıt Tarihi: 15/Mart/2007
    Erkek

    Ya işlemi ufak parçalara ayiracaksin , 

    Ya localhost da çekip db yi dump layacaksin.

    Kodları görmeden anca bu kadar yorum olur...


    Önceleri Kızlar Utanınca Kızarırdı Şimdilerde Kızarınca Utanıyorlar..
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    iLLuMiNaTi
    iLLuMiNaTi's avatar
    Banlanmış Üye
    Kayıt Tarihi: 08/Mart/2007
    Erkek
    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

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nurulmac11
    nurulmac11's avatar
    Kayıt Tarihi: 04/Ağustos/2012
    Erkek

    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

    black implies white, self implies other, life implies death.
Toplam Hit: 794 Toplam Mesaj: 5
request timeout