አስተላላፊ ጥያቄ ግንኙነት ከመከፈቱ በፊት ጊዜው ካለቀ፣ የኔትወርክ ጊዜ ገደቦችን እንዲሁም የትራንስፖርቱን ንቁ ገደቦች ይመልከቱ። እነዚህ ገደቦች ሲሞሉ 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ከአጠቃቀም በኋላ በመሸጎጫ ውስጥ የሚቀመጡ ግንኙነቶች

ተመሳሳይ ፕሮክሲ የሚጠቀሙ በርካታ ድረ-ገጾች በራስ-ሰር የተለያዩ የፕሮክሲ ግንኙነት ኮታዎችን አያገኙም። የንቁ መሸጎጫ አቅም ግንኙነቶችን አስቀድሞ አይከፍትም ወይም እርስ በርስ የሚለዋወጡ አያደርጋቸውም፤ እንደገና መጠቀም በመንገድ፣ በመድረሻ፣ በፕሮቶኮል እና በማረጋገጫ ላይ ይመሰረታል።

የመተግበሪያውን የተግባር በጀት እና የአገልግሎት አቅራቢውን ኮታ ከእነዚህ የማጓጓዣ በጀቶች ጋር ወጥ አድርገው ይያዙ። እነሱ ግንኙነቶችን ይቆጥራሉ፣ በሰከንድ ጥያቄዎችን አይደለም። የሶኬት ጊዜ ገደብን መጨመር ሰልፍ ወይም የኔትወርክ ጥበቃ ጊዜውን እንደወሰደ ማወቅ አይችልም።

ተዛማጅ ጽሑፎች