د Guzzle غوښتنه کېدای شي د اتصال د ځای په تمه کې وخت پای ته ورسېږي
د cURL multi فعال د اتصال بودجې په شریک handler کې وټاکئ او له بې کاره cache ظرفیت څخه یې جلا کړئ.
که یوه غیر همغږې غوښتنه د اتصال له پرانیستلو مخکې وخت پای ته ورسېږي، د شبکې د وخت محدودیتونو ترڅنګ د لېږد فعال محدودیتونه هم وګورئ. کله چې هغه محدودیتونه ډک وي 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),
]);دا کلاینټ د غیر همغږې کار لپاره وکاروئ او په عملیاتو کې یې ټاکل شوی د پروکسي انتخاب ورکړئ. ارزښتونه بېلګې بودجې دي. د عام منځګړي له لارې اجازه شوو عامه غوښتنو لپاره، د HTTP پروکسي لړلیک د عملیاتو د پروکسي URL لپاره نوماندان وړاندې کوي.
| انتخاب | بودجه |
|---|---|
| MAX_TOTAL_CONNECTIONS | د multi handler لاندې په یو وخت پرانیستل شوي اتصالونه |
| MAX_HOST_CONNECTIONS | یو هوسټ/پورټ ته اتصالونه؛ د پروکسي اتصالونه د پروکسي پای نقطې په وړاندې شمېرل کېږي |
| MAXCONNECTS | هغه اتصالونه چې له کارولو وروسته په cache کې ساتل کېږي |
څو وېبپاڼې چې یو شان پروکسي کاروي په اتوماتيک ډول جلا د پروکسي اتصال کوټې نه ترلاسه کوي. د بې کاره cache ظرفیت نه مخکې اتصالونه پرانیزي او نه هغه د تبادلې وړ ګرځوي: بیا کارول د لارې، منزل، پروتوکول او تصدیق پورې تړلي دي.
د اپلیکیشن د دندو بودجه او د هر وړاندې کوونکي کوټه له دې لېږد بودجو سره سمه وساتئ. دا اتصالونه شمېري، نه په ثانیه غوښتنې. د socket د وخت محدودیت لوړول نشي کولی وپېژني چې قطار که د شبکې تمه وخت خوړلی.