• 13-10-2007, 18:31:30
    #1
    file_get_contents kullanarak başka bir siteden veri alıyorum günlük 150k defa file_get_contents fonksiyonu kullanılıyor fakat bazen

    php_network_getaddresses: getaddrinfo failed


    hatası veriyor şimdi file_get_contents yerine curl kullansam mı server daha az kasılır yada ikisini random mu kullansam düşünüyorum ??

    siz ne tavsiye edersiniz serverı hangi fonksiyon en az kasar?

    server özellikleri
    intel Core 2 Duo 2.13 GHz
    2 GB RAM
    tekil hit günlük 20k civarı...?

    eğer curl ile çözülmezse bu gibi bir site için 40 50k tekili kaldıracak bir server öneriniz varmıdır?
  • 14-10-2007, 18:56:44
    #2
    hocam curl ile de zaten file_get_contents kullanacaksın
    yoksa curl neyle çekecek bilgiyi
    curl sadece cookie oturumlu yerleri atlamayı başarır bunun gibi
  • 14-10-2007, 19:22:03
    #3
    Üyeliği durduruldu
    php_network_getaddresses: getaddrinfo failed

    bu hatayı vermesinin sebebi bazen siteye bağlanamaması, eğer sayfa yanıt vermiyorsa zaten olmaz,ama bazen bağlantıdan düşüyorsa o zaman şöyle yaparsın try catch bloğuna koyarsın catch'e düşerse o sayfayı tekrar dener.
  • 14-10-2007, 19:39:47
    #4
    Üyeliği durduruldu
    curl daha hızlı
  • 14-10-2007, 20:20:20
    #5
    LuGeLaS adlı üyeden alıntı: mesajı görüntüle
    curl daha hızlı

    neye göre kime göre?
  • 14-10-2007, 20:22:47
    #6
    Üyeliği durduruldu
    herşeye göre
  • 14-10-2007, 20:32:20
    #7
    Üyeliği durduruldu
    roots adlı üyeden alıntı: mesajı görüntüle
    neye göre kime göre?


    Curl time: 43.02 seconds
    FGC time: 86.48 seconds
    Fopen time: 86.34 seconds
    Socket time: 44.91 seconds

    PHP: CURL, Client URL Library Functions - Manual

    test edilmiş bir gerçek CURL daha hızlı...

    neden bu böyle çünküa CURL sıkıştırılmış olarak alır ve protokol yapısı stabil düzeyde optimize edilmiştir.

    sıkıştırılmış veri ile gerçek veri arasındakia farkı merak ediyorsanız. burdan buyrun WhatsMyIP.org mod_gzip Test
  • 14-10-2007, 20:37:11
    #8
    kerim2155 adlı üyeden alıntı: mesajı görüntüle
    hocam curl ile de zaten file_get_contents kullanacaksın
    yoksa curl neyle çekecek bilgiyi
    curl sadece cookie oturumlu yerleri atlamayı başarır bunun gibi
    saçma, curl ile file_get_contents aynı şeyler değil,
    iyi araştır bence curl bir kütüphanedir kendisi başlı başına bir işlevi olan unix/linux komutudur ayrıca ama file_get_contents diye bir unix/linux komutu yoktur burdan bile olayı bitiriyor,

    ayrıca curl gerçekten performanslıdır.
  • 14-10-2007, 20:44:00
    #9
    Üyeliği durduruldu
    Evet file_get_content / explode ikilisi yerine curl / preg_match(_all) ikilisi daha güzel