ஒரு ப்ராக்ஸி கிடங்கில் மிகவும் வேறுபட்ட திறன்கொண்ட முனைப் புள்ளிகள் இருக்கலாம். முழு பயன்பாட்டிலும் ஐம்பது செயல்பாடுகளை அனுமதிப்பது அவற்றில் நாற்பத்தொன்பது ஒரே ப்ராக்ஸியைத் தேர்ந்தெடுப்பதைத் தடுக்காது.

“ஒவ்வொரு தேர்ந்தெடுக்கப்பட்ட ப்ராக்ஸி வழியாக அதிகபட்சம் நான்கு நடைபெறும் செயல்பாடுகள்” என்பதே கொள்கை என்றால், அந்தக் கொள்கையை நேரடியாக வெளிப்படுத்துங்கள். ஒவ்வொரு ப்ராக்ஸி அடையாளத்திற்கும் ஒரு செமஃபோரை வைத்திருந்து, ப்ராக்ஸியின் திறனைப் பயன்படுத்தும் வேலையைச் சுற்றி அதைப் பெறுங்கள்.

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-கள் ஒரே திறன் கிடங்கைக் குறித்தால், அவை ஒரு பட்ஜெட்டைப் பகிர வேண்டுமா என்பதைத் தீர்மானிக்கவும். மாறாக, வெவ்வேறு துறைகள் அல்லது கணக்குகள் தனி வரம்புகளைக் குறிக்கலாம், இயக்குபவர் அவற்றை அவ்வாறு ஆவணப்படுத்தும்போது.

வெளியீடு குறையும்போது, வேலை எங்கு காத்திருக்கிறது என்பதை ஆய்வு செய்யுங்கள்: உங்கள் செமஃபோர், இணைப்பி, ப்ராக்ஸி இணைப்பு அமைப்பு அல்லது பதில் வாசிப்பு. அனைத்து வரம்புகளையும் ஒரே நேரத்தில் உயர்த்துவது அந்த வேறுபாட்டைக் கடினமாக்கி, வரிசையை நீங்கள் கட்டுப்படுத்தாத ப்ராக்ஸிக்கு நகர்த்தலாம்.

தொடர்புடைய கட்டுரைகள்