که یوه غیر همغږې غوښتنه د اتصال له پرانیستلو مخکې وخت پای ته ورسېږي، د شبکې د وخت محدودیتونو ترڅنګ د لېږد فعال محدودیتونه هم وګورئ. کله چې هغه محدودیتونه ډک وي 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 د وخت محدودیت لوړول نشي کولی وپېژني چې قطار که د شبکې تمه وخت خوړلی.

اړوندې مقالې