2010-10-10 6 views
20

Şu anda Curl for PHP 'yi çok kullanıyorum. Her seferinde yaklaşık 100 sayfa elde etmek için çok zaman harcıyor. Her türlü istek doğrultusunda kodumu kullanıyorum. Kodumun hızını yükseltmek için seçeneklerim nedir?PHP Birden Fazla Kıvrılma İsteği

Multi_init vb. Nasıl kullanılır?>?

+0

Cevap burada bitti (dizi formatında) ayrı ayrı yanıt döndürür [Birden API isteği] (https://stackoverflow.com/questions/34538046/multiple- api-call-in-a-sınıfı/47068115 # 47068115) – Delickate

cevap

29
  • Curl_close çalıştırmadan aynı cURL işleyicisini ($ ch) yeniden kullanın. Bu sadece biraz hızlandıracaktır.
  • İşlemleri paralel olarak çalıştırmak için curl_multi_init kullanın. Bu muazzam bir etkiye sahip olabilir. Curl_multi'yi al - çok daha iyi -
+0

Örneğimde mi? – Simon

+0

Şimdi bir seferde yaklaşık 10 istek için bir curl_multi_init kullanıyorum. 10 istek için yaklaşık 5 saniye sürüyor = D – Simon

+0

Aynı kıvrılma işleyicisini yeniden kullanan ilk yolla ilgili örnekler gönderebilir misiniz? –

6

El sıkışmalarını kurtarın - her seferinde gerekli değildir!

0

veya curl_exec'u çalıştırmak için bazı yeni iş parçacıkları, fork alır. Ama curl_multi kadar iyi değil. "http://php.net/curl_multi_init" 'da verilen kodu kullandığımda, 2 isteğin yanıtı çakışıyor.