• 17-02-2020, 18:23:39
    #1
    Dün veri çekmek adına file_get_contents kullanarak eklediğim koddan sonra sitem baya geç açılmaya başladı. 15-20 saniyede açılıyor. Kodu kaldırınca 3 saniye. Sizce file_get_contents yerine curl mu kullanmalıyım ?
  • 17-02-2020, 18:30:30
    #2
    Ben curl daha hızlı diye biliyorum.
  • 17-02-2020, 18:33:58
    #3
    mixerdating adlı üyeden alıntı: mesajı görüntüle
    Ben curl daha hızlı diye biliyorum.
    Birde curl deniyeceğim. Çünkü aşırı derecede yavaşlattı siteyi.
  • 17-02-2020, 18:36:21
    #4
    ShaMedya adlı üyeden alıntı: mesajı görüntüle
    Birde curl deniyeceğim. Çünkü aşırı derecede yavaşlattı siteyi.
    Bu kaynakta curl 'un file_get_content'den 7 kat hızlı olduğu söyleniyor.
  • 17-02-2020, 18:42:38
    #5
    Runtime'da mı veri çekiyorsunuz? Nasıl bir işlem yapıyorsunuz anlatır mısınız? Curl'un ya da diğer yöntemin runtimeda veri çekiyorsanız çok bir farkı olacağını sanmıyorum.
  • 17-02-2020, 18:45:49
    #6
    MUluc adlı üyeden alıntı: mesajı görüntüle
    Runtime'da mı veri çekiyorsunuz? Nasıl bir işlem yapıyorsunuz anlatır mısınız? Curl'un ya da diğer yöntemin runtimeda veri çekiyorsanız çok bir farkı olacağını sanmıyorum.
    MUluc adlı üyeden alıntı: mesajı görüntüle
    Runtime'da mı veri çekiyorsunuz? Nasıl bir işlem yapıyorsunuz anlatır mısınız? Curl'un ya da diğer yöntemin runtimeda veri çekiyorsanız çok bir farkı olacağını sanmıyorum.
    $someJSON = file_get_contents("xxx.com");
    $someArray = json_decode($someJSON, true);
    $apifiyat =$someArray[0]['ka']['money'];
    kısacası şu kodu kullanıyorum. file_get... ile bir json kodu çekip o json kodundan moneyi yazdırıyorum. 1 sayfada ortalama aynı anda 10 kere ayrı ayrı yazdırıyor.
  • 17-02-2020, 18:48:33
    #7
    Yöntem yanlış, veriyi başka bir scriptle çekip veritabanına yazdırın ve oradan okuyun. Cron ayarlayıp bir kaç dakikada bir çekilmesini sağlayabilirsiniz. Curl daha hızlıdır ama bu sanıldığı gibi bunu runtimeda çalıştırdığınızda göreceğiniz bir şey değildir.
  • 17-02-2020, 19:01:30
    #8
    MUluc adlı üyeden alıntı: mesajı görüntüle
    Yöntem yanlış, veriyi başka bir scriptle çekip veritabanına yazdırın ve oradan okuyun. Cron ayarlayıp bir kaç dakikada bir çekilmesini sağlayabilirsiniz. Curl daha hızlıdır ama bu sanıldığı gibi bunu runtimeda çalıştırdığınızda göreceğiniz bir şey değildir.
    Fakat verileri anlık çekmem lazım hocam.
  • 17-02-2020, 19:05:17
    #9
    Bir de şöyle düşünün siteye anlık erişim olmaması durumunda tümden duracak mevzu, veriyi başka yerden çekiyorsanız anlık çekme zor, hem sizin altyapınızın sağlam olması lazım hem de karşıdaki alt yapının da sizin requestlerinize hızlı dönecek bir alt yapısının olması lazım. Cronla dakikada 1 yapın en kötü ihtimalle.