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
Php timeouta düşüyor
11
●172
- 13-05-2021, 14:21:58hep aynı şekilde yapman lazım Başka bir yöntem yok belki php tag altına set_time_limit yapman gereke bilirphpxtr adlı üyeden alıntı: mesajı görüntüle
- 13-05-2021, 15:14:53API 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:26:25200 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ğilribrahimozer adlı üyeden alıntı: mesajı görüntüle
- 13-05-2021, 15:33:50hocam max_execution_time değerini artırın genelde 60 saniye olarak tanımlı oluyor 600 tane curl 60 saniyede tamamlanamazphpxtr adlı üyeden alıntı: mesajı görüntüle
60 saniye içinde tamamlamadığı için sayfa kendini sonlandırıyor - 13-05-2021, 16:00:34phpxtr adlı üyeden alıntı: mesajı görüntüleHocam bu geçici bir çözüm olacaktır. User sayısı 600 değilde 60000 olsa nolacaktı?dislanze adlı üyeden alıntı: mesajı görüntüle
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.