Guzzle eskaera batek denbora-muga jo dezake konexio-tarte baten zain dagoela
Ezarri cURL multi-ren konexio aktiboen aurrekontuak handler partekatuan eta bereizi itzazu cache inaktiboaren ahalmenetik.
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.
| Aukera | Aurrekontua |
|---|---|
| MAX_TOTAL_CONNECTIONS | Handler anitzaren pean aldi berean irekitako konexioak |
| MAX_HOST_CONNECTIONS | Ostalari/porta bakarrera doazen konexioak; proxy konexioak proxy amaieraren kontra zenbatzen dira |
| MAXCONNECTS | Erabili 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.