ഓരോ API അഭ്യർത്ഥനയ്ക്കും HTTPS പുതിയ TCP കണക്ഷനും പുതിയ TLS ഹാൻഡ്ഷേക്കും തുറക്കുന്നു, അതിനാൽ ഒരു മണിക്കൂർ തുറന്നിരിക്കുന്ന ടണൽ വിലകുറഞ്ഞതായി തോന്നുന്നു എന്ന് നിങ്ങൾ വായിച്ചിരിക്കാം. അതിന്റെ ആദ്യ പകുതി സാധാരണയായി തെറ്റാണ്. പിന്തുണയുള്ള ക്ലയന്റ് പല കൈമാറ്റങ്ങൾക്കും സ്ഥാപിച്ച കണക്ഷൻ വീണ്ടും ഉപയോഗിക്കുന്നു, ഓരോ വിളിക്കും പുതിയ ക്ലയന്റ് നിർമ്മിക്കുന്ന അളവ് ജീവിതചക്രം അളക്കുന്നു, സംരക്ഷണമല്ല. ഈ പേജിന്റെ ബാക്കി ഭാഗം പകരം എന്ത് അളക്കണം എന്നതിനെക്കുറിച്ചാണ്.

പുനരുപയോഗം യഥാർത്ഥത്തിൽ ആവശ്യപ്പെടുന്നത്

സ്ഥിരത HTTP മാതൃകയുടെ ഭാഗമാണ്, തന്ത്രമല്ല: ഒരു കണക്ഷൻ പല അഭ്യർത്ഥന-പ്രതികരണ കൈമാറ്റങ്ങൾ വഹിക്കുന്നു. ഇരു വശങ്ങളിലൊന്ന് അത് അടയ്ക്കുമ്പോൾ, സെർവർ നിഷ്ക്രിയമോ അമിതഭാരമുള്ളതോ ആയ കണക്ഷൻ ഒഴിവാക്കുമ്പോൾ, അല്ലെങ്കിൽ ഒരു ഹെഡർ അല്ലെങ്കിൽ പ്രോട്ടോക്കോൾ നിയമം കണക്ഷൻ വീണ്ടും ഉപയോഗിക്കാനാവില്ലെന്ന് പറയുമ്പോൾ കണക്ഷൻ അവസാനിക്കുന്നു. HTTPS ആ സംഭാഷണം ഓരോ കൈമാറ്റത്തിനും പുതിയ ഹാൻഡ്ഷേക്ക് ആവശ്യപ്പെടാതെ TLS-നുള്ളിൽ വയ്ക്കുന്നു. അതിനാൽ രണ്ടാം അഭ്യർത്ഥന ആദ്യ അഭ്യർത്ഥനയുടെ ഹാൻഡ്ഷേക്ക് ആവർത്തിക്കുന്നില്ല, ഇടയിൽ എന്തെങ്കിലും കണക്ഷൻ അവസാനിപ്പിച്ചില്ലെങ്കിൽ.

വീണ്ടും ഉപയോഗത്തിന് ഒരു വ്യവസ്ഥ കൂടിയുണ്ട്, അത് ആപ്ലിക്കേഷനുകൾ എളുപ്പത്തിൽ തകർക്കുന്നു. കണക്ഷൻ വീണ്ടും ഉപയോഗിക്കാൻ ഉദ്ദേശിക്കുന്ന ക്ലയന്റ് പ്രതികരണത്തിന്റെ മുഴുവൻ ഭാഗവും വായിക്കണം, പകുതിയിൽ ഉപേക്ഷിക്കുന്ന പ്രതികരണം കണക്ഷൻ പൂൾ ആരും ശ്രദ്ധിക്കാതെ അപ്രത്യക്ഷമാകുന്ന സാധാരണ വഴിയാണ്.

ലൈബ്രറിയുടെ പിന്തുണയുള്ള ക്ലയന്റും കണക്ഷൻ പൂളിന്റെ ജീവിതചക്രവും പരിശോധിക്കുക, പൂൾ ഓണോ ഓഫോ എന്ന് അനുമാനിക്കരുത്. സമ്മതിച്ച HTTP പതിപ്പും രേഖപ്പെടുത്തുക, കാരണം HTTP/2, HTTP/3 എന്നിവ കണക്ഷൻ പുനരുപയോഗം HTTP/1.1-ൽ നിന്ന് വ്യത്യസ്തമായി കൈകാര്യം ചെയ്യുന്നു. സമ്മതിച്ച പതിപ്പിനെ അളവിന്റെ ഭാഗമായി കാണുക, അടിക്കുറിപ്പല്ല.

താരതമ്യം ജീവിതചക്രം അളക്കുന്നത് എന്തുകൊണ്ട്

ഓരോ പ്രവർത്തനത്തിനും പുതിയ ക്ലയന്റ് ഉണ്ടാക്കി അതിനെ ഒരു മണിക്കൂറായി ബന്ധിപ്പിച്ച ടണലുമായി താരതമ്യം ചെയ്യുന്നത് കണക്ഷൻ സ്ഥാപിക്കലിനെ സ്ഥിരാവസ്ഥയുമായി താരതമ്യം ചെയ്യുന്നു. അത് സാധുവായ അളവാണ്, അത് HTTPS vs VPN അല്ല. ഒരേ ക്ലയന്റ് കോൺഫിഗറേഷനുള്ള രണ്ട് റൺ ഒന്നിനെക്കാൾ പെരുമാറ്റം വിവരിക്കുന്നു, പ്രത്യേകിച്ച് ആദ്യ റൺ ഒരു റിസോൾവറോ കണക്ഷൻ കാഷോ ചൂടാക്കുമ്പോൾ.

API പ്രവർത്തനം, സെർവർ, അക്കൗണ്ട്, ഡാറ്റ എന്നിവ സ്ഥിരമായി നിർത്തുക, അല്ലാത്തപക്ഷം താരതമ്യം ഒന്നിലധികം ചരങ്ങൾ വഹിക്കുന്നു. ടൈമർ എവിടെ വയ്ക്കുമെന്ന് മുൻകൂട്ടി തീരുമാനിക്കുക, കാരണം സ്ഥാപിക്കൽ, TLS ചർച്ച, ആപ്ലിക്കേഷൻ നിർവ്വഹണം, പ്രതികരണം എത്തിക്കൽ എന്നിവ ആകെത്തുകയിൽ വ്യത്യസ്ത സംഭാവന നൽകുന്നു. ആദ്യ അഭ്യർത്ഥനയുടെ ഒരു ടൈമർ സ്ഥാപിക്കലിനെ ചിത്രീകരിക്കുന്നു, നിങ്ങൾ യഥാർത്ഥത്തിൽ നടത്തുന്ന സ്ഥിര ട്രാഫിക്കിനെക്കുറിച്ച് ഒന്നും പറയുന്നില്ല. ടൈമറിന്റെ പരിധികൾ സംഖ്യകൾക്ക് അരികിൽ എഴുതുക.

തണുത്ത സ്ഥാപിക്കലിനെ ചൂടുള്ള അഭ്യർത്ഥനകളിൽ നിന്ന് വേർതിരിക്കുക

ആദ്യ അഭ്യർത്ഥന തുടർന്നുള്ളവയിൽ നിന്ന് വെവ്വേറെ അളക്കുക. പിന്നീട് സേവനം യഥാർത്ഥത്തിൽ കാണുന്നത് ചേർക്കുക: നിഷ്ക്രിയ കാലയളവുകൾ, പൊട്ടിത്തെറികൾ, ഏകകാലികത, പ്രതികരണ വലിപ്പം, വീണ്ടും ബന്ധിപ്പിക്കലുകൾ.

രണ്ട് പാതകളിലും സർട്ടിഫിക്കറ്റ് സ്ഥിരീകരണവും HTTPS-ഉം ഓൺ ആയി വയ്ക്കുക, കാരണം അവ നീക്കുന്നത് വേഗതയേറിയതല്ല, വ്യത്യസ്ത സുരക്ഷാ രൂപകൽപ്പനയാണ് അളക്കുന്നത്. ടണൽ പാതയോ ഗേറ്റ്വേ സ്ഥാനമോ മാറ്റുന്നുവെങ്കിൽ, ഓരോ സമയ മാറ്റവും എൻക്രിപ്ഷന് ആരോപിക്കുന്നതിന് പകരം ആ വ്യത്യാസം വെവ്വേറെ റിപ്പോർട്ട് ചെയ്യുക, കാരണം പാത, നഷ്ടം, ക്യൂ എന്നിവ ചെറിയ അഭ്യർത്ഥനയിൽ ആധിപത്യം നേടാം. നിഗമനത്തിൽ എത്തുന്നതിന് മുമ്പ് ഓരോ പാതയും അതേ റൂട്ടിൽ രണ്ടുതവണ പ്രവർത്തിപ്പിക്കുക. സമ്മതിച്ച പ്രോട്ടോക്കോളും ടൈമർ പരിധികളും രണ്ട് റണുകളോടും കൂടി രേഖപ്പെടുത്തുക.

അടയുന്ന കണക്ഷനുവേണ്ടി പദ്ധതിയിടുക

സ്ഥിരം എന്നത് ശാശ്വതമല്ല. സെർവർ, പ്രോക്സി അല്ലെങ്കിൽ നെറ്റ്വർക്ക് മാറ്റം നിഷ്ക്രിയ കാലയളവിൽ കണക്ഷൻ അടയ്ക്കാം, ക്ലയന്റ് തന്റെ ലൈബ്രറി പിന്തുണയ്ക്കുന്ന പെരുമാറ്റത്തിലൂടെ വീണ്ടെടുക്കണം. ആ വീണ്ടെടുപ്പിന് ഒരു അവസ്ഥ യന്ത്രമുണ്ട്: അഭ്യർത്ഥന സെർവറിൽ പൂർത്തിയായിരിക്കാം, അല്ലെങ്കിൽ സെർവർ അത് വായിക്കുന്നതിന് മുമ്പ് പരാജയപ്പെട്ടിരിക്കാം, അടച്ച സോക്കറ്റ് വിളിച്ചയാൾക്ക് ഏതാണ് സംഭവിച്ചതെന്ന് പറയുന്നില്ല. ആ സ്ഥാനത്ത് ഐഡംപൊട്ടന്റ് അല്ലാത്ത പ്രവർത്തനം വെറുതെ വീണ്ടും പ്ലേ ചെയ്യാനാവില്ല, കാരണം ആവർത്തനം അജ്ഞാത ഫലത്തെ ഇരട്ടി എഴുത്താക്കി മാറ്റുന്നു. ഇവിടെ ചൂടുള്ള ടണലും ചൂടുള്ള കണക്ഷനും ഒരുപോലെ പെരുമാറുന്നു, കാരണം ജോലി നടക്കുന്ന നിമിഷം രണ്ടും പരാജയപ്പെടാം.

സോക്കറ്റ് വീണ്ടും തുറക്കുന്ന ലൂപ്പിന് പകരം സേവനത്തിന്റെ രേഖപ്പെടുത്തിയ വീണ്ടും ശ്രമം അല്ലെങ്കിൽ ഐഡംപൊട്ടൻസി സംവിധാനം ഉപയോഗിക്കുക. വീണ്ടെടുപ്പ് വ്യക്തമായി പരിശോധിക്കുക: നിഷ്ക്രിയ കണക്ഷൻ അടച്ച് ക്ലയന്റ് പിന്നീട് എന്ത് ചെയ്യുന്നു എന്ന് നിരീക്ഷിക്കുക. സോക്കറ്റ് വീണ്ടും തുറക്കുന്നത് അവസ്ഥ മാറ്റുന്ന വിളിയുടെ ആവർത്തനം സുരക്ഷിതമാക്കുന്നില്ല.

ആദ്യം പരിധി തിരഞ്ഞെടുക്കുക, പിന്നീട് ക്രമീകരിക്കുക

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

RFC 9112-ലെ സ്ഥിരതാ വിഭാഗം പുനരുപയോഗം യഥാർത്ഥത്തിൽ എന്ത് വാഗ്ദാനം ചെയ്യുന്നു എന്നതിനുള്ള അവലംബമാണ്, കണക്ഷൻ അവസാനിപ്പിക്കുന്ന വ്യവസ്ഥകളുൾപ്പെടെ. അവ അവഗണിക്കുന്ന അളവിൽ വിശ്വസിക്കുന്നതിന് മുമ്പ് അത് ഒരു തവണ വായിക്കുക.

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