የGuzzle ጥያቄ የግንኙነት ቦታን ሲጠብቅ ጊዜው ሊያልቅ ይችላል
የcURL multi ንቁ የግንኙነት በጀቶችን በጋራ ሃንድለር ላይ ያዘጋጁ እና ከንቁ መሸጎጫ አቅም ይለዩ።
አስተላላፊ ጥያቄ ግንኙነት ከመከፈቱ በፊት ጊዜው ካለቀ፣ የኔትወርክ ጊዜ ገደቦችን እንዲሁም የትራንስፖርቱን ንቁ ገደቦች ይመልከቱ። እነዚህ ገደቦች ሲሞሉ 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_CONNECTIONS | በmulti ሃንድለር ስር በአንድ ጊዜ የተከፈቱ ግንኙነቶች |
| MAX_HOST_CONNECTIONS | ወደ አንድ አስተናጋጅ/ወደብ የሚወስዱ ግንኙነቶች፤ የፕሮክሲ ግንኙነቶች በፕሮክሲ መጨረሻ ነጥብ ላይ ይቆጠራሉ |
| MAXCONNECTS | ከአጠቃቀም በኋላ በመሸጎጫ ውስጥ የሚቀመጡ ግንኙነቶች |
ተመሳሳይ ፕሮክሲ የሚጠቀሙ በርካታ ድረ-ገጾች በራስ-ሰር የተለያዩ የፕሮክሲ ግንኙነት ኮታዎችን አያገኙም። የንቁ መሸጎጫ አቅም ግንኙነቶችን አስቀድሞ አይከፍትም ወይም እርስ በርስ የሚለዋወጡ አያደርጋቸውም፤ እንደገና መጠቀም በመንገድ፣ በመድረሻ፣ በፕሮቶኮል እና በማረጋገጫ ላይ ይመሰረታል።
የመተግበሪያውን የተግባር በጀት እና የአገልግሎት አቅራቢውን ኮታ ከእነዚህ የማጓጓዣ በጀቶች ጋር ወጥ አድርገው ይያዙ። እነሱ ግንኙነቶችን ይቆጥራሉ፣ በሰከንድ ጥያቄዎችን አይደለም። የሶኬት ጊዜ ገደብን መጨመር ሰልፍ ወይም የኔትወርክ ጥበቃ ጊዜውን እንደወሰደ ማወቅ አይችልም።