ബ്ലോക്കിംഗ് പ്രോക്സി-പൂൾ ലുക്കപ്പ് Scrapy-യെ നിർത്തിയേക്കാം
Scrapy-യുടെ ഇവന്റ്-ലൂപ്പ് പാതയിൽ നിന്ന് സിൻക്രണസ് പ്രോക്സി-പൂൾ API കോൾ മാറ്റി നിർത്തി, എൻഡ്പോയിന്റ് കണ്ടെത്തലിന് സ്വന്തം പരാജയ നയം നൽകുക.
ക്രോളറിന് മതിയായ സമകാലിക അഭ്യർത്ഥനകൾ കോൺഫിഗർ ചെയ്തിട്ടുണ്ട്. എന്നിട്ടും പ്രോക്സി പൂളിൽ നിന്ന് മറ്റൊരു വിലാസം ചോദിക്കുമ്പോഴെല്ലാം അത് നിർത്തുന്നു. കൂടുതൽ പ്രോക്സികൾ ചേർക്കുന്നത് ആ നിർത്തലിനെ ബാധിക്കുന്നില്ല.
സാധാരണ മിഡിൽവെയർ പാറ്റേൺ requests.get(pool_url) process_request()-നുള്ളിൽ വിളിക്കുന്നു. Scrapy-യുടെ അസിങ്ക്രണസ് എഞ്ചിനുമായി സഹകരിക്കേണ്ട പാതയിലെ സിൻക്രണസ് നെറ്റ്വർക്ക് പ്രവർത്തനമാണിത്. കോൾ കാത്തിരിക്കുമ്പോൾ, അതേ ഇവന്റ്-ലൂപ്പ് ത്രെഡിലെ ബന്ധമില്ലാത്ത ജോലികൾ അത് തടഞ്ഞേക്കാം.
ജോലിയിൽ രണ്ട് അഭ്യർത്ഥനകളുണ്ട്
ഒരു അഭ്യർത്ഥന പൂൾ സേവനത്തിൽ നിന്ന് എൻഡ്പോയിന്റ് നേടുന്നു. മറ്റൊന്ന് ആ എൻഡ്പോയിന്റ് ഉപയോഗിച്ച് ലക്ഷ്യസ്ഥാനവുമായി ബന്ധപ്പെടുന്നു. രണ്ടിനെയും വെവ്വേറെ അളന്ന് റിപ്പോർട്ട് ചെയ്യുക. മന്ദഗതിയിലുള്ള പൂൾ API, അപ്ലിക്കേഷൻ ഇതുവരെ ബന്ധപ്പെട്ടിട്ടില്ലെങ്കിൽപ്പോലും തിരഞ്ഞെടുത്ത ഓരോ പ്രോക്സിയെയും മന്ദഗതിയിലുള്ളതായി കാണിക്കും.
ഇൻസ്റ്റാൾ ചെയ്ത Scrapy പതിപ്പ് പിന്തുണയ്ക്കുന്ന അസിങ്ക്രണസ് കണ്ടെത്തൽ ഇന്റഗ്രേഷൻ ഉപയോഗിക്കുക, അല്ലെങ്കിൽ ഓരോ അഭ്യർത്ഥനയുടെയും നിർണായക പാതയ്ക്ക് പുറത്ത് പരിമിതമായ പ്രാദേശിക എൻഡ്പോയിന്റ് സെറ്റ് നേടി പുതുക്കുക. ബ്ലോക്കിംഗ് ജോലി മാറ്റേണ്ടി വന്നാൽ, ആ എക്സിക്യൂട്ടറിന് സ്വന്തം പരിധികളും ടൈംഔട്ട് കൈകാര്യവും നൽകുക; അപരിമിതമായ ക്യൂ കാലതാമസത്തിന്റെ സ്ഥാനം മാറ്റുന്നു മാത്രം.
ഓരോ അഭ്യർത്ഥനയ്ക്കും സ്വയമേവ മറ്റൊരു കണ്ടെത്തൽ കോൾ നൽകരുത്. ഷോർട്ട് ലിവ്ഡ് കാഷെയോ ലീസ് ചെയ്ത ബാച്ചോ സേവനത്തിന്റെ യഥാർത്ഥ എൻഡ്പോയിന്റ് നയവുമായി പൊരുത്തപ്പെടുന്നുണ്ടെങ്കിൽ പൂൾ സേവനത്തോടുള്ള ആശ്രിതത്വം കുറയ്ക്കാം.
പരാജയപ്പെട്ട ലുക്കപ്പിന്റെ അർത്ഥം നിർവചിക്കുക
ശൂന്യമോ പരാജയപ്പെട്ടതോ ആയ പൂൾ പ്രതികരണം പ്രോക്സി മെറ്റാഡാറ്റ നിശ്ശബ്ദമായി നീക്കി നേരിട്ടുള്ള അഭ്യർത്ഥന അനുവദിക്കരുത്. വ്യക്തമായ ഫലം തിരഞ്ഞെടുക്കുക: ജോലിയുടെ ബജറ്റിനുള്ളിൽ കാത്തിരിക്കുക, പരാജയപ്പെടുക, അല്ലെങ്കിൽ അംഗീകരിച്ച കാഷ് ചെയ്ത എൻഡ്പോയിന്റ് ഉപയോഗിക്കുക.
പൂൾ API-യുടെ സ്വന്തം റൂട്ടും തുറന്നിടുക. അത് ആന്തരിക സേവനമാണെങ്കിൽ, അതിന്റെ സ്വകാര്യ ഹോസ്റ്റ്നെയിം അത് തിരഞ്ഞെടുക്കാൻ സഹായിക്കുന്ന അതേ പ്രോക്സിയിലൂടെ അയയ്ക്കുന്നത് ചക്ര ആശ്രിതത്വം സൃഷ്ടിച്ചേക്കാം.
കണ്ടെത്തൽ ബന്ധമില്ലാത്ത ജോലികൾ തടയാതെ പ്രവർത്തിക്കുമ്പോൾ, സാധാരണ പ്രോക്സി ഇടപാട് പരിശോധിക്കുക. അവ വെവ്വേറെ അറ്റകുറ്റപ്പണികളാണ്, അവയുടെ സമയത്തിന് ലോഗിൽ വെവ്വേറെ ഫീൽഡുകൾ അർഹതയുണ്ട്.