Eskaera asinkroniko bat konexio bat ireki aurretik iraungitzen bada, aztertu garraioaren muga aktiboak eta sareko denbora-mugak. libcurl-ek transferentziak ilaran jartzen ditu muga horiek beteta daudenean, eta beren denbora-muga aurrekontuek aurrera jarraitzen dute ilaran dauden bitartean.

Guzzle 7ren cURL multi handler partekatuarentzat:

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),
]);

Erabili bezero hau lan asinkronikorako eta eman bere proxy aukera aurreikusitakoa eragiketetan. Balioak adibide-aurrekontuak dira. Bitartekari publiko baten bidez onartutako eskaera publikoetarako, HTTP proxy zerrendak eragiketen proxy URLetarako hautagaiak eskaintzen ditu.

AukeraAurrekontua
MAX_TOTAL_CONNECTIONSHandler anitzaren pean aldi berean irekitako konexioak
MAX_HOST_CONNECTIONSOstalari/porta bakarrera doazen konexioak; proxy konexioak proxy amaieraren kontra zenbatzen dira
MAXCONNECTSErabili ondoren cachean gordetzen diren konexioak

Proxy bera erabiltzen duten hainbat webgunek ez dute automatikoki proxy konexiorako baimen bereizirik jasotzen. Cache inaktiboaren ahalmenak ez ditu konexioak aldez aurretik irekitzen ezta trukagarri egiten ere: berrerabilpena ibilbidearen, helmugaren, protokoloaren eta autentifikazioaren araberakoa da.

Mantendu aplikazioaren zeregin-aurrekontua eta hornitzailearen kuota garraio-aurrekontu hauekin bat etorrita. Konexioak zenbatzen dituzte, ez segundo bakoitzeko eskaerak. Socket denbora-muga handitzeak ezin du jakin ilarak edo sare-itxaroketak kontsumitu duen denbora.

Erlazionatutako artikuluak