যদি এটা অচিৰ যোগাযোগ অনুৰোধ সংযোগ খোলাৰ আগতে সময় শেষ হয়, তেন্তে নেটৱৰ্ক টাইমআউটৰ লগতে ট্ৰেন্সপৰ্টৰ সক্ৰিয় সীমাবোৰো পৰীক্ষা কৰক। সেই সীমাবোৰ পূৰ্ণ হ'লে libcurl-এ স্থানান্তৰবোৰ শাৰীত ৰাখে, আৰু শাৰীত থকাৰ সময়ত সিহঁতৰ সময় বাজেট চলি থাকে।

Guzzle 7ৰ সহভাগী cURL multi হেণ্ডলাৰৰ বাবে:

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_CONNECTIONSmulti হেণ্ডলৰ অধীনত একেলগে খোলা সংযোগ
MAX_HOST_CONNECTIONSএটা হোষ্ট/পৰ্টলৈ সংযোগ; প্ৰক্সি সংযোগ প্ৰক্সি এণ্ডপইণ্টৰ বিৰুদ্ধে গণনা কৰা হয়
MAXCONNECTSব্যৱহাৰৰ পিছত কেশ্চত ৰখা সংযোগ

একে প্ৰক্সি ব্যৱহাৰ কৰা কেইবাটাও ৱেবছাইটে স্বয়ংক্ৰিয়ভাৱে পৃথক প্ৰক্সি সংযোগ অনুমতি নাপায়। নিষ্ক্ৰিয় কেশ্চ ক্ষমতাই আগতীয়াকৈ সংযোগ নাখোলে আৰু সেইবোৰক পৰিবৰ্তনীয়ও নকৰে: পুনৰ ব্যৱহাৰ পথ, গন্তব্য, প্ৰটোকল আৰু প্ৰমাণিকৰণৰ ওপৰত নিৰ্ভৰ কৰে।

এপ্লিকেচন কাৰ্য বাজেট আৰু যিকোনো প্ৰদানকাৰীৰ অনুমতি এই পৰিবহণ বাজেটবোৰৰ সৈতে সামঞ্জস্যপূৰ্ণ ৰাখক। সিহঁতে সংযোগ গণনা কৰে, প্ৰতি ছেকেণ্ডত অনুৰোধ নহয়। ছকেট টাইমআউট বঢ়াই শাৰী বা নেটৱৰ্ক অপেক্ষাই সময় খৰচ কৰিছে নে নাই চিনাক্ত কৰিব নোৱাৰে।

সম্পৰ্কিত প্ৰবন্ধ