Talba Guzzle tista' tispiċċa fil-ħin waqt li tkun qed tistenna post ta' konnessjoni
Issettja l-baġits tal-konnessjonijiet attivi ta' cURL multi fuq il-handler kondiviż u oddiskrimina dawn mill-kapaċità tal-cache inattiva.
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żla | Baġit |
|---|---|
| MAX_TOTAL_CONNECTIONS | Konnessjonijiet miftuħa fl-istess ħin taħt il-handler multiplu |
| MAX_HOST_CONNECTIONS | Konnessjonijiet ma' host/port wieħed; il-konnessjonijiet tal-proxy jingħaddu kontra l-endpoint tal-proxy |
| MAXCONNECTS | Konnessjonijiet 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.