Idan buƙata mai matakai daban ta ƙare kafin buɗe haɗi, duba iyakokin mai jigilar da ke aiki da kuma lokutan jira na cibiyar sadarwa. libcurl yana saka jigilar a layi lokacin da waɗannan iyakokin suka cika, kuma kasafin lokacin jiransu yana ci gaba yayin da suke cikin layi.

Don ma'amalar cURL multi ɗaya 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),
]);

Yi amfani da wannan abokin ciniki don aikin mai matakai daban kuma ka bayar da zaɓin wakili da aka yi niyya a kan ayyukan. Ƙimar misali ne na kasafi. Don buƙatun jama'a da aka yarda ta hanyar matsakaici na jama'a, jerin wakilan HTTP yana ba da 'yan takara don URL ɗin wakilai na ayyukan.

ZaɓiKasafi
MAX_TOTAL_CONNECTIONSHaɗin da aka buɗe lokaci ɗaya ƙarƙashin ma'amala mai yawa
MAX_HOST_CONNECTIONSHaɗi zuwa mai masauki/tashar jiragen ruwa ɗaya; ana ƙidaya haɗin wakili a kan ƙarshen wakili
MAXCONNECTSHaɗin da aka ajiye a cache bayan amfani

Shafukan yanar gizo da yawa da ke amfani da wakili ɗaya ba sa samun izinin haɗin wakili daban kai tsaye. Ƙarfin cache mara aiki ba ya buɗe haɗi tun da wuri kuma ba ya mai da su musanya: sake amfani ya dogara da hanya, manufa, ka'ida da tabbatarwa.

Ka riƙe kasafin ayyukan manhaja da duk wani izini na mai bayarwa daidai da waɗannan kasafin jigila. Suna ƙidayar haɗi, ba buƙatu a kowace daƙiƙa ba. Ɗaga lokacin jira na soket ba zai iya gano ko layi ne ko jiran cibiyar sadarwa ya cinye lokacin.

Labarai masu alaƙa