കണക്ഷൻ, വായന എന്നിവയുടെ സമയപരിധികൾ ചില കാത്തിരിപ്പുകൾ പരിമിതപ്പെടുത്തുന്നു. അവ ഒരു പ്രോക്സി പ്രവർത്തനത്തെ മുഴുവനായി പരിമിതപ്പെടുത്തണമെന്നില്ല; അതിൽ ക്യൂവിൽ കാത്തിരിക്കൽ, DNS, CONNECT, TLS, റീഡയറക്ടുകൾ, വീണ്ടും ശ്രമിക്കൽ, പ്രതികരണം വായിക്കൽ എന്നിവയും ഉൾപ്പെടാം.

പരിധിപരിധിയുടെ വ്യാപ്തി
കണക്ഷൻ സമയപരിധിക്ലയന്റിന്റെ നിർവചനം അനുസരിച്ചുള്ള കണക്ഷൻ സ്ഥാപിക്കൽ
വായനയിലെ നിഷ്ക്രിയതയുടെ സമയപരിധിപ്രതീക്ഷിച്ച ഡാറ്റാ പുരോഗതിയില്ലാതെയുള്ള കാത്തിരിപ്പ്
ആകെ സമയപരിധിപൂർണ്ണ പ്രവർത്തനത്തിന് അനുവദിച്ച ദൈർഘ്യം

പ്രവർത്തനത്തിന്റെ ബജറ്റിൽ നിന്ന് തുടങ്ങുക

ലഭ്യമായാൽ ക്ലയന്റിന്റെ രേഖപ്പെടുത്തിയ ആകെ സമയപരിധിയോ റദ്ദാക്കൽ സംവിധാനമോ ഘട്ടപരിധികൾക്കൊപ്പം ഉപയോഗിക്കുക. HTTPX പൂൾ, കണക്ഷൻ, വായന, എഴുത്ത് എന്നിവയുടെ കാത്തിരിപ്പുകൾ വേർതിരിക്കുന്നു. Requests തന്റെ സമയപരിധി പൂർണ്ണ ഡൗൺലോഡിന്റെ പരിധിയല്ലെന്ന് പറയുന്നു. curl ആകെ കൈമാറ്റത്തിനുള്ള സമയപരിധി നൽകുന്നു.

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

കഴിഞ്ഞ സമയം കണക്കാക്കാൻ ഏകദിശാ ഘടികാരം ഉപയോഗിക്കുക. കേവല സമയപരിധിയോ ബാക്കിയുള്ള ദൈർഘ്യമോ ജോലി കൈവശമുള്ള പാളികളിലൂടെ കൈമാറുക. ചുറ്റുമുള്ള റദ്ദാക്കൽ സംവിധാനത്തിന് ആവശ്യമായ വ്യാപ്തി നടപ്പാക്കാൻ കഴിയുന്നില്ലെങ്കിൽ ആ പരിമിതി വ്യക്തമാക്കുക.

ബോഡിയും വൃത്തിയാക്കലും ഉൾപ്പെടുത്തുക

ഹെഡറുകൾക്ക് ശേഷം മടങ്ങുന്ന ഒരു രീതി ബോഡി വായനയെ അതിന്റെ സമയപരിധിക്ക് പുറത്ത് വിടാം. ബജറ്റ് സ്ഥാപിക്കൽ, പൂർണ്ണമായ പരിമിത ഡൗൺലോഡ്, അല്ലെങ്കിൽ വേറിട്ട ജീവനുള്ള നിയമങ്ങളുള്ള ദീർഘകാല സ്ട്രീം എന്നിവയിൽ ഏതിനെ ഉൾക്കൊള്ളുന്നു എന്ന് തീരുമാനിക്കുക. ആധുനിക .NET-ൽ ഹെഡറുകളും ബോഡിയും റദ്ദാക്കാനുള്ള ഉദാഹരണം രണ്ട് ഘട്ടങ്ങളിലും ഒരേ ടോക്കൺ കൊണ്ടുപോകുന്നു.

അടുത്ത ശ്രമം പൂളിന്റെ ശേഷി എടുക്കുന്നതിന് മുമ്പ് പ്രതികരണങ്ങൾ അടയ്ക്കാനും റദ്ദാക്കൽ പൂർത്തിയാക്കാനും സമയം വിടുക. പരാജയപ്പെട്ട ഘട്ടവും കഴിഞ്ഞ സമയവും രേഖപ്പെടുത്തുക; പുരോഗതിയുള്ള ആവർത്തിച്ചുള്ള വായനകൾ നിഷ്ക്രിയതാ പരിധികൾ തൃപ്തിപ്പെടുത്താം, എന്നാൽ ആകെ ജോലി വളരെ ദൈർഘ്യമേറിയതാകാം.

ഗേറ്റ്‌വേയുടെ അപ്‌സ്ട്രീം സമയപരിധി ആ ഗേറ്റ്‌വേയുടേതാണ്. അത് 504 നൽകിയ ശേഷം ഉപയോഗിക്കാത്ത ക്ലയന്റ് ബജറ്റിന് പൂർത്തിയായ ശ്രമം നീട്ടാൻ കഴിയില്ല. ഏത് ക്രമീകരണം തിരുത്തണമെന്ന് തീരുമാനിക്കുമ്പോൾ ഓരോ ടൈമറും അതിന്റെ ഉടമയോട് ബന്ധിപ്പിച്ച് നിർത്തുക.

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