වෙබ් යෙදුම් වේගයෙන් වර්ධනය වන විට, අහඹු ලෙස කලාප සීමා ඉක්මවා යාම සාමාන්ය සිදුවීමක්. ඉන්දියාවේ ක්රෙඩිට් කාඩ් තොරතුරු සසඳා දෙන CardCheck යෙදුම Vercel වෙතින් CPU හා Edge ඉල්ලීම් සම්බන්ධයෙන් අනතුරු ඇඟවීමක් ලැබීය.
Vercel හි Hobby tier එකේ දිනපතා 4 පැය CPU භාවිතය ඇතුළත් වන අතර, CardCheck 9.3 පැය පමණ භාවිතා කරමින් 230% කට වැඩි පරිමාවක් ගොඩක් කර තිබුණි. එමෙන්ම මාසික Edge ඉල්ලීම් 980,000+ දක්වා පවතින අතර 1M සීමාවට ඉක්මවා යෑමක් පෙනී යති.
මෙම ගැටලුවට හේතු වූ මූලික කරුණු තුනක් වන්නේ:
- අමුත්තන්ගේ ඉල්ලීම් වලත් Middleware ක්රියාකිරීම – සෙසු 95% පමණ අමුත්තන්ට සත්යාපන කුකී නොමැති වුවත්, සෑම ඉල්ලීමකටම middleware එකේ authentication පරීක්ෂාවක් සිදු විය.
- ‘force‑dynamic’ භාවිතය – කාඩ් තොරතුරු සහ public wallet පිටු සඳහා export const dynamic = 'force-dynamic' ලෙස සකස් කිරීමෙන් Edge CDN cache එකක් පවා භාවිතා නොකර සෑම විමසුමකටම serverless function එකක් ක්රියාත්මක විය.
- Middleware Matcher හි static assets බැහැර නොකිරීම – robots.txt, sitemap.xml, static රූප ආදියද middleware එකේ matcher pattern එකට ඇතුළත් වූ නිසා, සෙවුම් රොබෝවරුන්ටත් middleware එක ක්රියාත්මක විය.
මෙම ගැටළු නිරාකරණය කිරීම සඳහා පහත පියවර තුනක් ගෙන ගත්තා:
Step 1 – Cookie Guard එකක් එක් කිරීම
අමුත්තන්ගේ ඉල්ලීම් වල authentication කුකී නොමැති නම් middleware එක පූර්ණයෙන්ම දැනුම් දී, පිළිතුරක් නැවත ලබා දී ඇත. මෙයින් අමුත්තන්ට තත්කාලික ප්රතිචාරයක් ලැබේ.
Step 2 – Matcher රූප රීතිය සකස් කිරීම
static, image, favicon, robots.txt, sitemap.xml වැනි ගොනු matcher pattern එකෙන් ඉවත් කර, middleware එකට අවශ්ය ඉල්ලීම් පමණක් ගනු ලැබේ.
Step 3 – ‘force‑dynamic’ වෙනුවට ISR භාවිතය
public comparison පිටු සඳහා revalidate = 60 (තත්පර 60) ලෙස ISR සකසා Edge CDN හි pre‑render කර, පසුබැසීමේදී පසුගිය දත්ත යාවත්කාලීන කරයි. sitemap වැනි අඩු වෙනස්වන ගොනු සඳහා 86400 (24 පැය) යාවත්කාලීන කාලයක් ලබා දී ඇත.
මෙම වෙනස්කම් යෙදුම් පසු 24 පැය තුළ දිනපතා Edge ඉල්ලීම් 80% කින් අඩුවී, CPU භාවිතයත් සමඟ අඩු විය.
ශ්රී ලංකාවට ඇති වැදගත්කම
- ශ්රී ලංකාවේ startups සහ freelancers වෙත Vercel හෝ වෙනත් serverless platform භාවිතයේ වියදම් ඉතිරි කිරීමේ ආදර්ශයක්.
- Next.js App Router සමඟ middleware හා ISR නිවැරදිව භාවිතා කරමින් performance optimisation ඉගෙන ගැනීමට මාර්ගයක්.
- cloud resources පාලනය කිරීමේ උදාහරණයක් ලෙස, කාර්ය සාධනය හා පරිසර පාලනය අතර සම්බන්ධතාවය පැහැදිළි කරයි.
අදාල ක්රමවේදයන් අනුගමනය කිරීමෙන්, ශ්රී ලංකාවේ තාක්ෂණික ව්යාපාරයන්ට පිරිවැය අඩු කර, වේගවත්, ස්ථායී වෙබ් සේවාවන් සැපයීමට හැකියාව ලැබේ.