د پروکسۍ حوض کېدای شي د خورا مختلف ظرفیت لرونکي پای ټکي ولري. په ټول اپلیکیشن کې پنځوسو عملیاتو ته اجازه ورکول د دوی له نهه څلوېښتو څخه نه شي منع کولی چې ورته پروکسۍ غوره کړي.

که تګلاره دا وي چې «د هرې ټاکل شوې پروکسۍ له لارې لږ تر لږه څلور روان عملیات»، نو دا تګلاره مستقیم بیان کړئ. د هرې پروکسۍ هویت لپاره یو سیمافور وساتئ، او د پروکسۍ د ظرفیت د مصرفولو د کار شاوخوا یې ترلاسه کړئ.

limits = {proxy: asyncio.Semaphore(4) for proxy in proxy_urls}

async def fetch(session, proxy, url):
    async with limits[proxy]:
        async with session.get(url, proxy=proxy) as response:
            return await response.read()

دا طرحه فرض کوي چې asyncio وارد شوی او د پروکسۍ URLونه تایید شوي دي. د اجازه ورکړل شوې عامه پروکسۍ لارې عامه غوښتنو لپاره، د HTTP پروکسیو لیست د aiohttp پروکسۍ URLونو لپاره نوماندان برابروي. یو ریښتینی اپلیکیشن باید خپل د غوښتنې مهال محدودیت هم وټاکي او پریکړه وکړي چې څومره د ځواب معلوماتو ته اړتیا لري. یو لوی فایل په بشپړه توګه په حافظه کې لوستل یوه جلا د سرچینو پریکړه ده.

د ګرانې برخې لپاره اجازه وساتئ

د ځواب سرلیکونو په رسېدو سره سیمافور خوشې کول کولی شي ټاکل شوې محدودیت له منځه یوسي. یو جریان لرونکی بدن کولی شي له هغې وروسته هم اوږد وخت اړیکه وکاروي. اجازه وساتئ تر څو چې بدن مصرف شي یا ځواب د اپلیکیشن د کاري جریان له مخې وتړل شي.

نږدې شوي د کانټیکسټ مدیران پاکوالی ښکاره کوي کله چې یو استثنا یا لغوه کول عملیه پریږدي. له لاسي ترلاسه کولو او یوازې د بریالي فنکشن په لاندې برخه کې خوشې کولو څخه ډډه وکړئ.

د اړیکو محدودیتونه بل پوښتنې ته ځواب ورکوي

د aiohttp د نښلونکي محدودیتونه اړیکې د نښلونکي د مستندو قواعدو له مخې محدودوي. دوی د اپلیکیشن سیمافور تر څنګ ګټور پاتې کیږي. د هر منزل لپاره د اړیکې محدودیت یوازې په نوم یوه بودیجه نه څرګندوي چې د یوې پروکسۍ ټولو ټاکل شوو منزلو ترمنځ شریکه وي.

هممهالي له غوښتنې کچې هم جلا کړئ. څلور اوږد عمر لرونکي غوښتنې او څلور ډېرې لنډې غوښتنې ورته هممهاله برخه کاروي خو مختلفې په ثانیه غوښتنې کچې تولیدوي. د کچې تګلاره لرونکې خدمت کېدای شي د رفتار تنظیم یا جلا کچې محدودونکي ته اړتیا ولري.

د لاګونو او میټریکونو لپاره یو ثابت، نه پټ پروکسۍ پیژندونکی غوره کړئ. که دوه د اعتبار وړ URLونه ورته ظرفیت حوض ته اشاره وکړي، پریکړه وکړئ چې ایا دوی باید یوه بودیجه شریکه کړي. برعکس، مختلف پورټونه یا حسابونه کولی شي جلا محدودیتونه استازیتوب کړي کله چې آپریټر دوی په دې توګه مستند کړي.

کله چې د تیریدو وړتیا راټیټه شي، وګورئ چې کار چېرته انتظار کوي: ستاسو سیمافور، نښلونکی، د پروکسۍ د اړیکې ترتیب، یا د ځوابونو لوستل. ټول محدودیتونه په یو وخت لوړول هغه توپیر سختوي او کولی شي قطار ته هغه پروکسۍ ته انتقال کړي چې تاسو یې کنټرول نه لرئ.

اړوندې مقالې