Haddii codsi asynchronous ah uu waqti ka dhaco ka hor inta uusan furin isku xir, baadh xadka firfircoon ee gaadiidka iyo sidoo kale waqtiyada shabakadda. libcurl wuxuu safka dhigaa gudbinta marka xadkaas buuxaan, waqtiyaduna way sii socdaan inta ay safka ku jiraan.

Handler-ka cURL multi ee la wadaago ee Guzzle 7:

use GuzzleHttp\Client;
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Handler\CurlMultiHandler;

$multi = new CurlMultiHandler([
    'options' => [
        CURLMOPT_MAX_TOTAL_CONNECTIONS => 24,
        CURLMOPT_MAX_HOST_CONNECTIONS => 4,
    ],
]);
$client = new Client([
    'handler' => HandlerStack::create($multi),
]);

Isticmaal macmiilkan shaqada asynchronous oo ku dar ikhtiyaarka proxy ee loogu talagalay hawlgallada. Qiimayaashu waa miisaaniyado tusaale ah. Codsiga dadweynaha ee lagu oggolaado dhexdhexaadiye dadweyne, liiska proxy HTTP wuxuu bixiyaa musharraxiin URLs-ka proxy ee hawlgallada.

IkhtiyaarMiisaaniyad
MAX_TOTAL_CONNECTIONSIsku xirka furan isku mar hoos yimaada handler-ka badan
MAX_HOST_CONNECTIONSIsku xirka hal martigeliyaha/port; isku xirka proxy waxaa lagu tiriyaa bartamaha proxy
MAXCONNECTSIsku xirka lagu hayo keydka ka dib isticmaalka

Dhowr shabakadood oo isticmaala isla proxy si otomaatig ah uma helaan qoondo isku xir oo gaar ah. Karti keydka fadhiidka ah ma furo isku xir hore uma dhigto mid la isweydaarsan karo: dib u isticmaalku wuxuu ku xiran yahay waddada, halka loo socdo, borotokoolka iyo xaqiijinta.

Hay miisaaniyada hawsha barnaamijka iyo qoondada bixiyaha mid waafaqsan miisaaniyadaha gaadiidkan. Waxay tiriyaan isku xir, ma aha codsiyo per ilbiriqsi. Kordhinta waqtiga socket ma awoodo inuu garto in saf ama sugid shabakadeed ay waqtiga cunay.

Maqaallo la xiriira