Má théann iarratas asincrónach in éag sula n-osclaítear nasc, scrúdaigh teorainneacha gníomhacha an iompróra chomh maith le teorainneacha ama an líonra. Cuireann libcurl aistrithe sa scuaine nuair a bhíonn na teorainneacha sin líonta, agus leanann a mbuiséid ama agus iad sa scuaine.

Do láimhseálaí cURL multi roinnte 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),
]);

Úsáid an cliant seo don obair asincrónach agus soláthair a rogha seachfhreastalaí beartaithe ar na hoibríochtaí. Is buiséid shamplacha iad na luachanna. I gcás iarratas poiblí a cheadaítear trí idirghabhálaí poiblí, cuireann an liosta seachfhreastalaithe HTTP iarrthóirí ar fáil do URLanna seachfhreastalaí na n-oibríochtaí.

RoghaBuiséad
MAX_TOTAL_CONNECTIONSNaisc oscailte go comhuaineach faoin láimhseálaí il
MAX_HOST_CONNECTIONSNaisc chuig óstach/port amháin; comptaítear naisc sheachfhreastalaí in aghaidh an chríochphointe seachfhreastalaí
MAXCONNECTSNaisc a choinnítear sa taisce tar éis úsáide

Ní fhaigheann roinnt suíomhanna a úsáideann an seachfhreastalaí céanna lamháltas nasc seachfhreastalaí ar leith go huathoibríoch. Ní osclaíonn acmhainn an taisce shocair naisc roimh ré agus ní dhéanann sí idirmhalartach iad: braitheann athúsáid ar bhealach, ceann scríbe, prótacal agus fíordheimhniú.

Coinnigh buiséad tascanna an fheidhmchláir agus aon lamháltas soláthraí ag teacht leis na buiséid iompair seo. Comptaítear naisc iontu, ní iarratais in aghaidh an tsoicind. Ní féidir le teorann ama soicéad a ardú a aithint ar scaip scuaine nó fanacht líonra an t-am.

Ailt ghaolmhara