Bí ìbéèrè aláìsopọ̀ kan bá parí àkókò kí ó tó ṣí ìsopọ̀ kan, ṣàyẹ̀wò àwọn ààlà tí ń ṣiṣẹ́ ti ohun tí ń gbé ọ̀rọ̀ pẹ̀lú àwọn àkókò ìdúró ti nẹ́tíwọ́kì. libcurl ń to àwọn ìgbékalẹ̀ sí ìlà nígbà tí àwọn ààlà wọ̀nyẹn kún, àwọn ìsúnnáowó àkókò wọn sì ń tẹ̀síwájú nígbà tí wọ́n wà ní ìlà.

Fún handler cURL multi tí a pín ti 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),
]);

Lo alábàárò yìí fún iṣẹ́ aláìsopọ̀, kí o sì fi àṣàyàn proxy tí a fẹ́ sí lórí àwọn iṣẹ́ náà. Àwọn iye náà jẹ́ àpẹẹrẹ ìsúnnáowó. Fún àwọn ìbéèrè gbangba tí a gbà láàyè nípasẹ̀ alárinà gbangba, àkójọ proxy HTTP ń pèsè àwọn olùdíje fún àwọn URL proxy ti àwọn iṣẹ́ náà.

ÀṣàyànÌsúnnáowó
MAX_TOTAL_CONNECTIONSÀwọn ìsopọ̀ tí a ṣí ní àkókò kan lábẹ́ multi handler
MAX_HOST_CONNECTIONSÀwọn ìsopọ̀ sí host/port kan; àwọn ìsopọ̀ proxy ni a ń kà sí ipò ìparí proxy
MAXCONNECTSÀwọn ìsopọ̀ tí a pa mọ́ sínú cache lẹ́yìn lílò

Àwọn ojúewé wẹ́ẹ̀bù mélòó kan tí wọ́n ń lo proxy kan náà kò ní àwọn ìpín ìsopọ̀ proxy ọ̀tọ̀ọ̀tọ̀ lọ́nà àìfaradà. Agbára cache tí kò ṣiṣẹ́ kò ṣí àwọn ìsopọ̀ ṣáájú, bẹ́ẹ̀ ni kò sì jẹ́ kí wọ́n lè pààrọ̀ ara wọn: àtúnlò dá lórí ọ̀nà, ibi tí a ń lọ, ìlànà àti ìjẹ́rìí.

Pa ìsúnnáowó iṣẹ́ ohun èlò náà àti ìpín olùpèsè èyíkéyìí mọ́ ní ìbámu pẹ̀lú àwọn ìsúnnáowó ìgbékalẹ̀ wọ̀nyí. Wọ́n ń ka àwọn ìsopọ̀, kì í ṣe àwọn ìbéèrè lóṣùú kan. Gbígbé àkókò ìdúró socket sókè kò lè dámọ̀ bóyá ìlà tàbí ìdúró nẹ́tíwọ́kì ni ó lo àkókò náà.

Àwọn àpilẹ̀kọ tó jọra