Şimdi Ara

Oturum zaman aşımı hakkında

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
327
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba,

    Bir script oluşturmaya çalıştım solda menüler sağda sayfalar ve üye girişi ile giriliyor burada sorun yok
    Bu scriptin bir işi belirlenecek klasörü ZIP yapmak bunu şöyle yapıyorum
    ZIP sayılacak dizinler dizinler.php
    Bu sayfada(dizinler.php) ajax kodu ile zipyap.php sayfasına ZIP olacak dizin adını POST ediyorum ajax zipyap.php sayfadan cevap gelene kadar lütfen bekleyin animasyonu gösteriyor

    Sorun şu:
    Bir kaç dakikalık zip yapma zamanlı sıkıştırmada ZIP yapma başarılı mesajı geliyor animasyon bitiyor, ancak çok daha uzun süren ZIP yapma işleminde animasyon bitmiyor FTP den sunucuya bakıyorum ZIP olmuş bitmiş ama ajax animasyonu bekleyin diyor

    Acaba oturum mu kapanıyor da sonuç mesajı alamıyorum sorun ne olabilir?



  • request timeout oluyor. Browser network tabinda detaylari gorursun.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Dediğinizi anlayamadım/bilmiyorum
    Çözümü yokmu?
  • Ne kadar uzun süreyi cover etmek istediğine bağlı olarak. Elbette bir kaç çözüm var. eğer her durumda bu iş bir kaç saniyeyse server responsive timeout süresini artır. (misal 5 saniye) ama bunu da geçiyorsa asenkron bir yapı kur.

    Yani server ilk requestte işlemi alsın. bir kuyruk veya veritabanına kaydetsin ve response bitsin. Sonra işlem bitince arayüzü işlemin bittiğinden haberdar et.
    Bknz WebSocket.
  • mahoni_38 kullanıcısına yanıt
    Biraz daha dediğinizi açabilirmisiniz ben o kadar anlamıyorum
    otorum süresi varsayılan 15 dakika ben bununla oynamak istemiyorum
  • quote:

    Orijinalden alıntı: gecekule

    Biraz daha dediğinizi açabilirmisiniz ben o kadar anlamıyorum
    otorum süresi varsayılan 15 dakika ben bununla oynamak istemiyorum
    Anahtar kelimeler: Web socket , job scheduler (örneğin .net deki hangfire, javadaki quartz)
    bunlar nedir nasıl kullanılır öğrenmek sana kaldı.
  • ZIP oluşturan PHP dosyasının başına set_time_limit(0); kodunu eklersen, söz konusu php dosyası zaman aşımına düşmez.
    http://php.net/manual/tr/function.set-time-limit.php

    Tabii böyle bir durumda PHP'nin kullanacağı bellek miktarı da artacağından, bellek limitini da arttırman gerekebilir. Bunu iyi gözlemlemelisin:
    https://haydenjames.io/understanding-php-memory_limit/

    Bu en basit çözüm olur ama pek de iyi bir yöntem değil. Yukarıdaki arkadaşın da dediği gibi asenkron bir yapı oluşturmak daha kabul edilebilir bir yaklaşım. Hem bu sayede kullanıcı, ZIP oluşturma işlemini beklememiş olur. ZIP oluşturma işlemini, RabbitMQ gibi bir kuyruk sistemine atıp işlemin arkaplanda devam etmesini sağlayabilirsin.




  • quote:

    Orijinalden alıntı: snoppy

    ZIP oluşturan PHP dosyasının başına set_time_limit(0); kodunu eklersen, söz konusu php dosyası zaman aşımına düşmez.
    http://php.net/manual/tr/function.set-time-limit.php

    Tabii böyle bir durumda PHP'nin kullanacağı bellek miktarı da artacağından, bellek limitini da arttırman gerekebilir. Bunu iyi gözlemlemelisin:
    https://haydenjames.io/understanding-php-memory_limit/

    Bu en basit çözüm olur ama pek de iyi bir yöntem değil. Yukarıdaki arkadaşın da dediği gibi asenkron bir yapı oluşturmak daha kabul edilebilir bir yaklaşım. Hem bu sayede kullanıcı, ZIP oluşturma işlemini beklememiş olur. ZIP oluşturma işlemini, RabbitMQ gibi bir kuyruk sistemine atıp işlemin arkaplanda devam etmesini sağlayabilirsin.
    zip yapan sayfanın başına
    @ini_set('memory_limit', '-1');
    @ini_set('max_execution_time', 60*60*24);
    Bunları ekledim sorun düzeldi

    Ancak dediğiniz gibi bellek sorunu olabilir mi bilmiyorum bende bir sorun görmedim

    Yapmaya çalıştığım script burada paylaştım:https://forum.donanimhaber.com/mysql-veritabani-yedekleme-geri-yukleme-ve-web-dizinleri-yonetimi-scripti--136276899

    Zip yapma yarım saatten fazla sürdüğünde bile zip yapma başarılı mesajı geliyor, yani istediğim oldu
    Ama sorun olur mu bilmiyorum




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.