Jekk talba asinkrona tispiċċa fil-ħin qabel tiftaħ konnessjoni, iċċekkja l-limiti attivi tat-trasport kif ukoll il-limiti tal-ħin tan-netwerk. libcurl iqiegħed it-trasferimenti fil-kju meta dawk il-limiti jkunu mimlijin, u l-baġits tal-ħin tagħhom ikomplu għaddejjin waqt li jkunu fil-kju.

Għall-handler cURL multi kondiviż ta' 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),
]);

Uża dan il-klijent għall-ħidma asinkrona u pprovdi l-għażla tal-proxy maħsuba tiegħu fuq l-operazzjonijiet. Il-valuri huma baġits eżempju. Għal talbiet pubbliċi permessi permezz ta' intermedjarju pubbliku, il-lista tal-proxy HTTP tipprovdi kandidati għall-URLs tal-proxy tal-operazzjonijiet.

GħażlaBaġit
MAX_TOTAL_CONNECTIONSKonnessjonijiet miftuħa fl-istess ħin taħt il-handler multiplu
MAX_HOST_CONNECTIONSKonnessjonijiet ma' host/port wieħed; il-konnessjonijiet tal-proxy jingħaddu kontra l-endpoint tal-proxy
MAXCONNECTSKonnessjonijiet li jinżammu fil-cache wara l-użu

Diversi siti web li jużaw l-istess proxy ma jirċevux awtomatikament kwoti separati ta' konnessjonijiet tal-proxy. Il-kapaċità tal-cache inattiva la tiftaħ konnessjonijiet bil-quddiem u lanqas tagħmilhom skambjabbli: l-użu mill-ġdid jiddependi minn rotta, destinazzjoni, protokoll u awtentikazzjoni.

Żomm il-baġit tal-kompiti tal-applikazzjoni u kwalunkwe kwota tal-fornitur konsistenti ma' dawn il-baġits tat-trasport. Dawn jgħoddu konnessjonijiet, mhux talbiet kull sekonda. Iżżid il-limitu tal-ħin tas-socket ma tistax tidentifika jekk kju jew stennija tan-netwerk nefqet il-ħin.

Artikli relatati