• 12-08-2014, 22:21:42
    #1
    Merhaba arkadaşlar.
    İşlem yaptırıyorum. bi 30 saniye filan sürüyo. sonra time outa düşüyor ve işlemimi yarıda kesiyor. Buna düşmemek için ne yapmalıyım. İşlemimi ajax ile yapsam ne değişir ?
  • 12-08-2014, 23:34:01
    #2
    Probleminizi sayfanızın en başına set_time_limit(0); ekleyerek çözebilirsiniz.
  • 13-08-2014, 17:13:47
    #3
    CanKucukaslan adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar.
    İşlem yaptırıyorum. bi 30 saniye filan sürüyo. sonra time outa düşüyor ve işlemimi yarıda kesiyor. Buna düşmemek için ne yapmalıyım. İşlemimi ajax ile yapsam ne değişir ?
    Buraya bakmanızı tavsiye ederim.

    Ayrıca buradan kısaca özetlemek gerekirse:
    Sunucularda time-out süreleri vardır genellikle varsayılan değeleri: 30 saniyedir. İlgili sayfa 30 saniye kadar işlem yapar ve bu işlemi bitiremezse time-out verir. Bu durumu canlı seyredebilmeniz ya farklı algoritmalar yaparak adım adım gitmelisiniz (örneğin, işlemleri bölebilirsiniz) ya da varsayılan timeout değerini güncellemelisiniz.

    2. yöntem için kendi vps 'iniz varsa yukarıda linkini paylaştığım makale işinize yarayacaktır. Eğer hosting kullanıcısı iseniz, hosting sağlayıcınızla iletişime geçmelisiniz.

    Ayrıca .htaccess ya da php settime gibi çözümler bir çok sunucuda işe yaramaz çünkü sunucu içerisindeki timeout değeri buna engel olur. Tabiricaizse kapı içerden kilitli diyebiliriz.

    İyi çalışmalar.
  • 13-08-2014, 22:43:45
    #4
    LORDD adlı üyeden alıntı: mesajı görüntüle
    Buraya bakmanızı tavsiye ederim.

    Ayrıca buradan kısaca özetlemek gerekirse:
    Sunucularda time-out süreleri vardır genellikle varsayılan değeleri: 30 saniyedir. İlgili sayfa 30 saniye kadar işlem yapar ve bu işlemi bitiremezse time-out verir. Bu durumu canlı seyredebilmeniz ya farklı algoritmalar yaparak adım adım gitmelisiniz (örneğin, işlemleri bölebilirsiniz) ya da varsayılan timeout değerini güncellemelisiniz.

    2. yöntem için kendi vps 'iniz varsa yukarıda linkini paylaştığım makale işinize yarayacaktır. Eğer hosting kullanıcısı iseniz, hosting sağlayıcınızla iletişime geçmelisiniz.

    Ayrıca .htaccess ya da php settime gibi çözümler bir çok sunucuda işe yaramaz çünkü sunucu içerisindeki timeout değeri buna engel olur. Tabiricaizse kapı içerden kilitli diyebiliriz.

    İyi çalışmalar.

    hosting sağlayıcıma durumu bildirdim. Yazılımsal , bizlik bir durum yok dediler.

    Ajax kullansam peki bir şey değişir mi
  • 14-08-2014, 09:36:23
    #5
    CanKucukaslan adlı üyeden alıntı: mesajı görüntüle
    hosting sağlayıcıma durumu bildirdim. Yazılımsal , bizlik bir durum yok dediler.

    Ajax kullansam peki bir şey değişir mi
    Değişmez!
    Ayrıca hosting sağlayıcınızın yanıtına şaşırmadım büyük bir çoğunluğu bu şekilde yanıt verir zaten. Çünkü bir site için sunucu varsayılan ayarlarını değiştirmek istemezler genellikle.
    Dolayısı ile tam olarak ne yapmaya çalıştığınızı belirtebilirseniz farklı bir çözüm üretmeye çalışalım en azından.

    Kolay gelsin.
  • 14-08-2014, 12:37:01
    #6
    Özel mesajınıza istinaden buradan yazıyorum belki farklı arkadaşlar da ihtiyaç duyabilir;


    Hocam 300 kişilik bir işlem yapıyorsunuz ve 100 kişiden sonra time-out 'a düşüyorsa

    Basit yazılım mantığı ile parçalara bölerek yapabilirsiniz;
    İşlemi for döngüsüne alın 90'a limitleyin 90 olunca işlemi bitirsin, ekrana "tamamlandı" yazsın, sonra 90 'dan başlatıp 180 'de sonlandırın vs. vs.


    Denedikten sonra, problem yaşarsanız eğer detaylı bir şekilde belirtirseniz daha iyi yardımcı olmaya çalışalım.

    Kolay gelsin.