Uma isicelo esingahambisani nesikhathi siphelelwa isikhathi ngaphambi kokuvula ukuxhumana, hlola imikhawulo esebenzayo yezokuthutha kanye nemikhawulo yesikhathi senethiweki. I-libcurl ifaka ukudluliswa emgqeni lapho leyo mikhawulo igcwele, futhi izabelo zayo zesikhathi ziyaqhubeka ngenkathi zisemgqeni.

Ku-handler ye-cURL multi eyabiwe ye-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),
]);

Sebenzisa leli klayenti emsebenzini ongahambisani nesikhathi futhi unikeze inketho ye-proxy ehlosiwe emisebenzini. Amanani ayizabelo eziyisibonelo. Ezicelweni zomphakathi ezivunyelwe ngomlamuli womphakathi, uhlu lwe-proxy lwe-HTTP lunikeza abangaba ngabanye bama-URL e-proxy emisebenzi.

InkethoIsabelo
MAX_TOTAL_CONNECTIONSUkuxhumana okuvulwe ngesikhathi esisodwa ngaphansi kwe-multi handler
MAX_HOST_CONNECTIONSUkuxhumana okuya kumsingathi/embobeni eyodwa; ukuxhumana kwe-proxy kubalwa kubhekiswe endaweni yokugcina ye-proxy
MAXCONNECTSUkuxhumana okugcinwa ku-cache ngemva kokusetshenziswa

Amasayithi amaningi asebenzisa i-proxy efanayo awatholi ngokuzenzakalelayo izabelo ezihlukile zokuxhumana kwe-proxy. Umthamo we-cache engasebenzi awuvuli ukuxhumana kusengaphambili futhi awukwenzi kushintshisana: ukusetshenziswa kabusha kuncike emzileni, endaweni ekuyiwa kuyo, kuphrothokholi nasekuqinisekiseni.

Gcina isabelo semisebenzi yohlelo lokusebenza nanoma yisiphi isabelo somhlinzeki kuhambisana nalezi zabelo zezokuthutha. Zibala ukuxhumana, hhayi izicelo ngomzuzwana. Ukukhulisa isikhathi se-socket akukwazi ukuthola ukuthi umgqo noma ukulinda kwenethiweki kusebenzise isikhathi.

Izihloko ezihlobene