අසමකාලික ඉල්ලීමක් සම්බන්ධතාවයක් විවෘත කිරීමට පෙර කාලය ඉකුත් වුවහොත්, ජාල කාල සීමා සමඟ ප්‍රවාහනයේ සක්‍රීය සීමා ද පරීක්ෂා කරන්න. එම සීමා පිරී ඇති විට libcurl මාරු කිරීම් පොරොත්තුවේ තබන අතර, පොරොත්තුවේ සිටියදී ඒවායේ කාල සීමා අයවැය දිගටම ක්‍රියාත්මක වේ.

Guzzle 7 හි බෙදාගත් cURL multi handler සඳහා:

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

අසමකාලික කාර්යය සඳහා මෙම client භාවිත කර මෙහෙයුම් මත එහි අපේක්ෂිත proxy විකල්පය සපයන්න. අගයන් උදාහරණ අයවැය වේ. පොදු මැදිහත්කරුවෙකු හරහා අවසර දෙන පොදු ඉල්ලීම් සඳහා, HTTP proxy ලැයිස්තුව මෙහෙයුම්වල proxy URL සඳහා අපේක්ෂකයින් සපයයි.

විකල්පයඅයවැය
MAX_TOTAL_CONNECTIONSmulti handler යටතේ එකවර විවෘත සම්බන්ධතා
MAX_HOST_CONNECTIONSඑක් host/port එකකට සම්බන්ධතා; proxy සම්බන්ධතා proxy අන්ත ලක්ෂ්‍යයට එරෙහිව ගණන් කෙරේ
MAXCONNECTSභාවිතයෙන් පසු cache හි තබා ගන්නා සම්බන්ධතා

එකම proxy භාවිත කරන වෙබ් අඩවි කිහිපයකට ස්වයංක්‍රීයව වෙන වෙනම proxy සම්බන්ධතා කෝටා ලැබෙන්නේ නැත. අක්‍රීය cache ධාරිතාව මුලින් සම්බන්ධතා විවෘත නොකරයි, ඒවා එකිනෙකට මාරු කළ හැකි ලෙස ද නොකරයි: නැවත භාවිතය මාර්ගය, ගමනාන්තය, ප්‍රොටෝකෝලය සහ සත්‍යාපනය මත රඳා පවතී.

යෙදුම් කාර්ය අයවැය සහ සැපයුම්කරුගේ ඕනෑම කෝටාවක් මෙම ප්‍රවාහන අයවැය සමඟ සුසංගතව තබන්න. ඒවා සම්බන්ධතා ගණන් කරයි, තත්පරයකට ඉල්ලීම් නොවේ. socket කාල සීමාව වැඩි කිරීමෙන් පොරොත්තුවක් හෝ ජාල රැඳී සිටීමක් කාලය වැය කළේදැයි හඳුනාගත නොහැක.

අදාළ ලිපි