ഒരു worker ഉപയോഗയോഗ്യമായ പ്രോക്സി കണ്ടെത്തുന്നു. അതിന്റെ വിലാസം തിരികെ നൽകുന്നു, മറ്റ് futures-ൽ cancel വിളിക്കുന്നു, നെറ്റ്വർക്ക് പ്രവർത്തനം നിലയ്ക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു. നിലയ്ക്കണമെന്നില്ല.

ഒരു Future അതിന്റെ callable ആരംഭിക്കുന്നതിന് മുമ്പ് റദ്ദാക്കാം. ഒരു ത്രെഡ് ഇതിനകം ഒരു അഭ്യർത്ഥന നടപ്പിലാക്കുകയാണെങ്കിൽ, അതിന്റെ Future റദ്ദാക്കുന്നത് ആ socket പ്രവർത്തനത്തെ തടയുന്നില്ല. worker-ന് സ്വന്തം പരിമിതമായ നെറ്റ്വർക്ക് പ്രവർത്തനവും വൃത്തിയാക്കൽ പാതയും ആവശ്യമാണ്.

executor-ന്റെ ആയുസ്സും പ്രധാനമാണ്. ThreadPoolExecutor കോൺടെക്സ്റ്റ് വിടുന്നത് അതിന്റെ ജോലി തീരുന്നതുവരെ കാത്തിരിക്കുന്നു. ഒരു വേഗതയേറിയ ഫലം കണ്ടെത്തി പിന്നീട് പല മന്ദഗതിയിലുള്ള workers-നായി കാത്തിരിക്കുന്നത് വിളിക്കുന്നയാളുടെ മൊത്തം കാലതാമസം വിജയിയുടെ റിപ്പോർട്ട് ചെയ്ത ലാറ്റൻസിയോട് തീർത്തും വ്യത്യസ്തമാക്കാം.

തുടങ്ങുന്നതിന് മുമ്പ് മത്സരം പരിമിതപ്പെടുത്തുക

  • പരിധിയില്ലാത്ത പൊതു പട്ടിക സമർപ്പിക്കുന്നതിന് പകരം ഒരേസമയം നടത്തുന്ന പരിശോധനകളുടെ എണ്ണം പരിമിതപ്പെടുത്തുക. സൗജന്യ പ്രോക്സി പട്ടിക പരിശോധകന്റെ ഇൻപുട്ടിന് സ്ഥാനാർത്ഥികളെ നൽകുന്നു, ഓരോ എൻഡ്പോയിന്റിന്റെയും പ്രോട്ടോക്കോൾ worker-നായി നിലനിർത്തുന്നു.
  • ഓരോ അഭ്യർത്ഥനയ്ക്കും ഉചിതമായ കണക്ഷൻ, വായനാ നയം നൽകുക.
  • വിളിക്കുന്നയാൾക്ക് മൊത്തത്തിലുള്ള തീരുമാന ബജറ്റ് നൽകുക.
  • തീരുമാനത്തെ അതിജീവിക്കുന്ന workers-ന്റെ ഫലങ്ങൾ ആരാണ് ഒഴിവാക്കുന്നത് അല്ലെങ്കിൽ അടയ്ക്കുന്നത് എന്ന് നിർവചിക്കുക.

ഒരു Future-നായി കുറച്ച് കാത്തിരിക്കുന്നത് അതിന്റെ അടിസ്ഥാന അഭ്യർത്ഥന ചെറുതാക്കുന്നതിന് തുല്യമല്ല. അതുപോലെ, ഫലം ഉപേക്ഷിക്കുന്നത് എല്ലാ നെറ്റ്വർക്ക് വിഭവങ്ങളും ഉടൻ വിട്ടയയ്ക്കുന്നില്ല.

ആദ്യ വിജയകരമായ ഫലവും ആദ്യ വിജയകരമായ പരിശോധന മാത്രമാണ്. അത് ഷെഡ്യൂലിംഗ്, കാഷെ ചെയ്ത കണക്ഷനുകൾ, പ്രത്യേക പരിശോധനാ ലക്ഷ്യം എന്നിവയെ ആശ്രയിച്ചിരിക്കാം. എൻഡ്പോയിന്റ് സാർവത്രികമായി ഏറ്റവും വേഗതയേറിയതാണെന്നോ യഥാർത്ഥ ജോലി വിജയിക്കുമെന്നോ അത് സ്ഥാപിക്കുന്നില്ല.

പലപ്പോഴും സമീപകാല നിരീക്ഷണങ്ങളുള്ള ഒരു ചെറിയ സൂക്ഷിച്ച പൂൾ ഓരോ ഡൗൺലോഡിനും മുമ്പ് മുഴുവൻ പട്ടികയുമായി മത്സരിക്കുന്നതിനേക്കാൾ ലളിതമാണ്. റെക്കോർഡ് അപ്ഡേറ്റ് ചെയ്യാൻ യഥാർത്ഥ പ്രവർത്തനത്തിന്റെ ഫലം ഉപയോഗിക്കുക, പരാജയങ്ങൾക്കുള്ള നിയന്ത്രിത വീണ്ടെടുക്കൽ നയം സഹിതം. പ്രീഫ്ലൈറ്റ് ശീലം കൊണ്ട് ഓരോ ജോലിയും ഇരട്ടിപ്പിക്കുന്നതിന് പകരം അതിന്റെ ചെലവ് സമ്പാദിക്കണം.

അനുബന്ധ ലേഖനങ്ങൾ