ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-28, Tuesday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

nginx $request_time එකේ සැබෑ වේගය හඳුනාගන්න – 4 කොටස්වලට බෙදා බලමු

nginx $request_time එකේ සැබෑ වේගය හඳුනාගන්න – 4 කොටස්වලට බෙදා බලමු

ඔබේ nginx ලොග් එකේ $request_time අගය පුවරුවේ 120ms පමණක් පෙනෙනවා. පිරිසක් “කලින් තවත් අඩු වෙලා යනවා” කියලා පැමිණෙනවාද? එවකට ඔබට ඇයි මේ ගැටලුව තේරෙන්නේ නැත්තෙ කියලා හිතන්නෙමු.

මූලිකවම $request_time කියන්නේ nginx පාරිභෝගිකයාගෙන් පළමු බයිට් එක ලැබුණු මොහොතේ සිට පිළිතුරේ අවසාන බයිට් එක යවන තෙක් ගත වූ මුළු කාලයයි. ඒක එක අංකයක් පමණක් බැලුවොත්, සම්බන්ධතා කාලය, back‑end සකස් කාලය, nginx තමන්ගේ පරිවර්තන කාලය, සහ පිළිතුර පාරිභෝගිකයා වෙත යවන කාලය සෙල්ලම් කරලා එකතු කරලා පෙන්වයි.

එහෙත් $request_time එකෙන් පෙනෙන්නේ “20ms back‑end, 100ms යැවීම”ද, “100ms සම්බන්ධතා, 20ms අනෙක් සියල්ල”ද කියලා නොදැන ගත නොහැක. ඒ නිසා සැබැවින්ම කුමන කොටසේ bottleneck එකක් තියෙනවද හඳුනාගන්න අමාරුයි.

මෙම ගැටලුවට විසඳුමක් තියෙන්නේ nginx ලොග් ආකෘතියට $upstream_connect_time, $upstream_header_time, $upstream_response_time වැනි වෙනත් කාල පරාමිතීන් එකතු කිරීමයි. නව log_format එකක් නිර්මාණය කර, nginx නැවත රීලෝඩ් (reload) කළ පසු, මෙම පරාමිතීන් ලොග් වලට ලියැවෙනවා. ඒ සමඟම, කාලය තවත් 4 කොටස් වලට බෙදෙයි:

  • client → nginx – පළමු බයිට් ලැබීමේ කාලය.
  • upstream_connect_time – back‑end සර්වර් එකට සම්බන්ධ වීමට ගත වූ කාලය (TLS handshake ඇතුළත්).
  • upstream_header_time – back‑end එකෙන් header ලැබීමට ගත වූ කාලය.
  • upstream_response_time – back‑end එකෙන් සම්පූර්ණ පිළිතුර ලැබීමට ගත වූ කාලය.

මෙම කොටස් සකස් කරලා බැලුවොත්, සම්බන්ධතා ප්‍රශ්නයක්ද, back‑end ප්‍රොසෙසින් ගැටලුවක්ද, නැත්නම් nginx ස්වයං ප්‍රොසෙසින් වේගය අඩු වෙලාද කියලා පැහැදිලිව දැනගත හැක.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ බොහෝ ව්‍යාපාර, startup, සහ විශ්වවිද්‍යාල සිසුන් වෙබ් යෙදුම් පවත්වාගෙන යන අතර, කාලය වැදගත් වේ. මෙම විශ්ලේෂණය ඔවුන්ට ලබා දෙන ප්‍රතිලාභ:

  • වෙබ් ඇප්ලිකේෂන් වල bottleneck හඳුනාගෙන, පාරිභෝගික අත්දැකීම ඉක්මනින් වැඩි කිරීම.
  • අවශ්‍ය නොවන සම්බන්ධතා හෝ TLS handshake කාලය අඩු කර, සම්පත් ඉතිරි කිරීම.
  • ලොග් ආකෘතිය සැකසීමේ කුසලතාවය ඉගෙන ගැනීම, සිසුන්ගේ DevOps හැකියාවන් වර්ධනය කිරීම.
  • ව්‍යාපාරිකයන්ට සේවා පරිපාලනයේ ප්‍රතිචාර කාලය මැනීමේ නිවැරදි මාර්ගයක් ලබා දීම, ඉන් පසු ROI වැඩි කිරීම.

ඉතින්, ඔබගේ nginx සැකසුම් නවීකරණය කර, මෙම කාල පරාමිතීන් ඇතුළත් කරගන්න. එවිට ඔබේ වෙබ් සේවාවන් තත්පර ගණනාවකින් වෙනසක් ගෙන එයි.

අදම ඔබේ ලොග් ආකෘතිය වෙනස් කර, සැබෑ latency එක හඳුනාගෙන, වේගවත්, විශ්වාසදායක වෙබ් අත්දැකීමක් ලබා දෙන්න.

💡 ඔබේ වෙබ් සේවා වේගය අදම පරීක්ෂා කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#nginx #latency #log #performance #Sri Lanka