• 13-05-2021, 14:16:00
    #1
    Yazdigim koddan dolayi timeout sorunu yasiyorum. Mantik olarak bir turlu oturtamadigim bir sıkıntım var.

    Ornek: sqlde 600 kullanici var ve bu kullanicilarin bilgileri aktif mi pasif mi diye bilgilerini bir apiye post atiyorum ve aktif veya pasif ise yanina 1-0 yazdiriyorum. Foreach ile curl atiyor surekli fakat 600 kullanicinin 230 tanesini yapiyor ve timeout veriyor. Bu tarz bir senaryo da siz olsaniz nasil timeout verdirmeden tum datayi kontrol ederdiniz
  • 13-05-2021, 14:21:58
    #2
    phpxtr adlı üyeden alıntı: mesajı görüntüle
    Yazdigim koddan dolayi timeout sorunu yasiyorum. Mantik olarak bir turlu oturtamadigim bir sıkıntım var.

    Ornek: sqlde 600 kullanici var ve bu kullanicilarin bilgileri aktif mi pasif mi diye bilgilerini bir apiye post atiyorum ve aktif veya pasif ise yanina 1-0 yazdiriyorum. Foreach ile curl atiyor surekli fakat 600 kullanicinin 230 tanesini yapiyor ve timeout veriyor. Bu tarz bir senaryo da siz olsaniz nasil timeout verdirmeden tum datayi kontrol ederdiniz
    hep aynı şekilde yapman lazım Başka bir yöntem yok belki php tag altına set_time_limit yapman gereke bilir
  • 13-05-2021, 14:58:33
    #3
    Her seferinde 200 200 yapsın, 200 tanede bir isteği yenilesin
  • 13-05-2021, 15:05:56
    #4
    phpxtr adlı üyeden alıntı: mesajı görüntüle
    Yazdigim koddan dolayi timeout sorunu yasiyorum. Mantik olarak bir turlu oturtamadigim bir sıkıntım var.

    Ornek: sqlde 600 kullanici var ve bu kullanicilarin bilgileri aktif mi pasif mi diye bilgilerini bir apiye post atiyorum ve aktif veya pasif ise yanina 1-0 yazdiriyorum. Foreach ile curl atiyor surekli fakat 600 kullanicinin 230 tanesini yapiyor ve timeout veriyor. Bu tarz bir senaryo da siz olsaniz nasil timeout verdirmeden tum datayi kontrol ederdiniz
    set_time_limit(0);
  • 13-05-2021, 15:14:53
    #5
    API de birden fazla üye bilgisi gönderme var mı bir incele tek curl çalıştırarak yaparsan sıkıntı düzelir sorun curl bağlantılarının çok zaman alması o özellik yoksa

    max_execution_time PHP.ini içinden artırarak düzeltebilirsin ama çok uzun süren sorgular iyi değildir
  • 13-05-2021, 15:18:42
    #6
    hocam zaten 600 tane birden curl sunucu için eziyettir en mantıklısı arkadaşın dediği gibi json veya array mantiği ille tek post gönderrmek
  • 13-05-2021, 15:26:25
    #7
    ribrahimozer adlı üyeden alıntı: mesajı görüntüle
    Her seferinde 200 200 yapsın, 200 tanede bir isteği yenilesin
    200 request attı, sqlde son işlem 200de durduysa 200 diye tabloya yazarım buraya kadar sorun yok fakat sonraki işlemde 200den başlaması lazım burada kafam karışmıyor değil
  • 13-05-2021, 15:33:50
    #8
    phpxtr adlı üyeden alıntı: mesajı görüntüle
    200 request attı, sqlde son işlem 200de durduysa 200 diye tabloya yazarım buraya kadar sorun yok fakat sonraki işlemde 200den başlaması lazım burada kafam karışmıyor değil
    hocam max_execution_time değerini artırın genelde 60 saniye olarak tanımlı oluyor 600 tane curl 60 saniyede tamamlanamaz
    60 saniye içinde tamamlamadığı için sayfa kendini sonlandırıyor
  • 13-05-2021, 16:00:34
    #9
    phpxtr adlı üyeden alıntı: mesajı görüntüle
    200 request attı, sqlde son işlem 200de durduysa 200 diye tabloya yazarım buraya kadar sorun yok fakat sonraki işlemde 200den başlaması lazım burada kafam karışmıyor değil
    dislanze adlı üyeden alıntı: mesajı görüntüle
    hocam max_execution_time değerini artırın genelde 60 saniye olarak tanımlı oluyor 600 tane curl 60 saniyede tamamlanamaz
    60 saniye içinde tamamlamadığı için sayfa kendini sonlandırıyor
    Hocam bu geçici bir çözüm olacaktır. User sayısı 600 değilde 60000 olsa nolacaktı?

    Onun için atılan request sayısı bir değişkene atanabilir. Mesela ilk işlem sonucu 200 yapıldı A=200 2. işlem 200 yapıldı A=400 oldu 3. işlem 136 işlem yapıldı A = 536 ve her fonksiyonun sonunda bitip bitmediğini kontrol etsin bitmişse A değişkenini sıfırlasın.