လက်တွေ့လမ်းညွှန် / Linux VPS

Linux VPS ကို လက်တွေ့ဝန်အားဖြင့် နှိုင်းယှဉ်ပါ

Linux VPS ရွေးရာတွင် Ubuntu image၊ region၊ resource limits၊ recovery နှင့် လစဉ်ငွေစာရင်းအပြည့်အစုံကို အရင်စစ်ပါ။ ထို့နောက် မိမိ application ဖြင့် စမ်းပါ။ ဒီလမ်းညွှန်သည် နှိုင်းယှဉ်နည်းနှင့် တိုင်းတာသည့် command များပေးထားပြီး provider အဆင့်သတ်မှတ်ချက် သို့မဟုတ် ပြီးသား benchmark မဟုတ်ပါ။

· ပြင်ဆင်ရက် · ဖတ်ရန် 8 မိနစ်ခန့်

စာမျက်နှာအကြောင်းအရာ

မနှိုင်းယှဉ်မီ workload တစ်ခုကို သတ်မှတ်ပါ

ပံ့ပိုးသော Ubuntu image နှင့် architecture၊ သင့်လျော်သော region၊ လိုအပ်သည့် services၊ recovery လမ်းကြောင်းနှင့် ပုံမှန်ဘတ်ဂျက်ကို သတ်မှတ်ပါ။ VM တစ်ခုပေါ်တွင် RAM နှင့် CPU မျှဝေသုံးမည့် web server၊ runtime၊ database၊ cache နှင့် workers ကို စာရင်းလုပ်ပါ။ Import၊ image processing နှင့် backup တို့ တစ်ပြိုင်နက်ဖြစ်ချိန်ကိုလည်း ထည့်စဉ်းစားပါ။ Learning၊ staging သို့မဟုတ် customer service အတွက်ဖြစ်ကြောင်းနှင့် လက်ခံနိုင်သော ရပ်နားချိန်ကို မှတ်ပါ။

ဥပမာ dynamic catalogue ငယ်တစ်ခုတွင် Nginx၊ app service၊ PostgreSQL နှင့် scheduled import ပါသည်ဟု ယူဆပါ။ 2 vCPU / 4 GB RAM သည် စမ်းရန်စမှတ်ဖြစ်ပြီး တိုင်းတာထားသော capacity မဟုတ်ပါ။ တကယ့်အသုံးနှင့်နီးစပ်သော records နှင့် uploads ဖြင့် staging ကို ပြင်ပါ။ အခြားဘတ်ဂျက်များကို configuration ဥပမာများ တွင် ကြည့်ပါ။

တူညီသောအခြေခံဖြင့် အစီအစဉ်များကို နှိုင်းယှဉ်ပါ

Application build၊ database copy၊ cache setting နှင့် worker count တူညီစွာသုံးပါ။ နှိုင်းယှဉ်နိုင်သော region ရွေးပြီး Ubuntu release နှင့် architecture ကို မှတ်ပါ။ Software ပြောင်းခြင်း သို့မဟုတ် နီးသော data centre ကြောင့် ကောင်းလာခြင်းကို hardware အားသာချက်ဟု မယူဆပါနှင့်။ မလိုအပ်သော test environment ထဲသို့ customer private data မကူးပါနှင့်။

မျက်နှာပြင်ငယ်တွင် ကော်လံအားလုံးကြည့်ရန် ဇယားကို ဘေးတိုက်ရွှေ့ပါ။

အစီအစဉ်တိုင်းအတွက် မှတ်ရန်အဘယ်ကြောင့် လိုသနည်း
CPU allocation နှင့် fair-useShared၊ dedicated၊ burstable ကန့်သတ်ချက် မတူ
RAM နှင့် swapServices အားလုံး memory ကို မျှဝေသုံး
Disk capacity နှင့် I/O limitsနေရာလွတ်နှင့် response speed သည် မတူ
Region နှင့် dependenciesဝေးသော database ကြောင့် response နှေးနိုင်
Resize နှင့် restoreUpgrade/recovery တွင် ရပ်နားချိန် လိုနိုင်
Billing unit နှင့် extrasVM စျေးတူသော်လည်း စုစုပေါင်းစရိတ် မတူနိုင်

ဆက်တိုက်မြင့်မားသော workload ကို ခွင့်ပြုသလား မေးပါ။ vCPU အရေအတွက်က sustained performance ကို မသက်သေပြသကဲ့သို့ NVMe ဆိုခြင်းက I/O allowance ကို မပြောပါ။ ယာယီ disk ချဲ့မီ နောက်မှ ပြန်လျှော့နိုင်သလား စစ်ပါ။

ဆာဗာ၏ baseline ကို တိုင်းပါ

Available RAM နှင့် disk space ကို မှတ်ပါ။ Ubuntu တွင် iostat အတွက် sysstat တပ်ဆင်ပါ။ Application အလုပ်လုပ်နေစဉ် sampling command များကို terminal သီးခြားစီတွင် ရိုက်ပါ။ Idle sample တိုတစ်ခုသည် baseline သာဖြစ်သည်။

free -h
df -h /
sudo apt update
sudo apt install sysstat
vmstat 1 11
iostat -xz -y 1 10

vmstat ၏ ပထမ CPU/activity report သည် boot ကတည်းက စုစုပေါင်းဖြစ်သဖြင့် နောက်တစ်စက္ကန့်စီ sample ကို ကြည့်ပါ။ free တွင် available ကို စစ်ပါ။ Linux က cache အချို့ကို ပြန်သုံးနိုင်သဖြင့် free နည်းခြင်းတစ်ခုတည်းသည် RAM မလုံလောက်ကြောင်း မပြပါ။ iostat -y က boot ကတည်းက ပထမ report ကို ကျော်သည်။

ဒီ static site ၏ origin ကို 2026 စက်တင်ဘာ 24 တွင် ကြည့်ရာ logical CPU 1 ခု၊ RAM 957 MiB ရှိပြီး free 59 MiB၊ available 358 MiB ဖြစ်သည်။ Control panel နှင့် အခြား services လည်း ပါဝင်သည်။ Free/available ကွာခြားချက်ပြခြင်းသာဖြစ်ပြီး load test သို့မဟုတ် capacity အကြံပြုချက် မဟုတ်ပါ။

အချိန်နှင့် scenario ပါသော output ကို သိမ်းပါ။ Import/backup အချိန် disk တိုးလာမှုကို မှတ်ပါ။ Database သည် အခြား volume ပေါ်တွင်ရှိလျှင် ထို filesystem ကိုပါ စစ်ပါ။ df -h / က root filesystem ကိုသာ ပြသည်။

အသုံးပြုသူ၏ လက်တွေ့အလုပ်စဉ်ကို စမ်းပါ

မိမိထိန်းချုပ်သော staging တွင် browsing၊ search၊ login နှင့် ကိုယ်စားပြု write operation ကို စမ်းပါ။ Background jobs နှင့် cached/uncached requests ပါစေ။ ရလဒ်ထွက်ပြီးမှ ကောင်းသည့် metric ရွေးမည့်အစား လက်ခံနိုင်သော response time နှင့် error rate ကို ကြိုသတ်မှတ်ပါ။

အသုံးပြုသူအနီးမှ ပြင်ပစစ်ဆေးချက်ဖြင့် status၊ time to first byte နှင့် request time စုစုပေါင်းကို မှတ်နိုင်သည်။ Hostname/path ကို staging endpoint ဖြင့် အစားထိုးပါ။ အချိန်ယူနစ်သည် စက္ကန့်ဖြစ်သည်။

curl -sS -o /dev/null --max-time 30 -w 'status=%{http_code} ttfb=%{time_starttransfer}s total=%{time_total}s\n' https://app.example.com/catalogue

curl တစ်ခါခေါ်ခြင်းက concurrency မတိုင်းပါ။ Load test အတွက် သီးခြား client နှင့် လက်တွေ့အလုပ်စဉ်ကို ထပ်လုပ်သော script သုံးပါ။ Request rate၊ concurrency၊ duration၊ dataset နှင့် cache state ကို မှတ်ပါ။ Error နှင့် 95th-percentile response time — request 95% က ထိုအချိန်အောက်တွင် ပြီးသောတန်ဖိုး — ကို နှိုင်းယှဉ်ပါ။ တစ်ပြိုင်နက် VM ကို စောင့်ကြည့်ပြီး အစီအစဉ်တိုင်းတွင် scenario တူတူစမ်းပါ။

အရင်းအမြစ်မဝယ်မီ bottleneck ကို ခွဲပါ

မျက်နှာပြင်ငယ်တွင် ကော်လံအားလုံးကြည့်ရန် ဇယားကို ဘေးတိုက်ရွှေ့ပါ။

တူညီသော workload အောက်မှ တွေ့ရှိချက်စုံစမ်းရန်
Available RAM နည်းပြီး swap-in/out ဆက်ဖြစ်Worker count၊ database RAM နှင့် memory budget
CPU အလုပ်များပြီး runnable queue ကြီးCode path၊ concurrency နှင့် CPU allocation
VM steal time မြင့်Host scheduling သို့မဟုတ် plan limits၊ sample ထပ်တိုင်းရန်
Read/write await နှင့် request နှေးDatabase query၊ storage queue နှင့် I/O allowance
Local မြန်ပြီး external နှေးRegion၊ DNS/TLS နှင့် network path

ဤအချက်များသည် စုံစမ်းရန်အရိပ်အမြွက်ဖြစ်ပြီး upgrade rule မဟုတ်ပါ။ Swap ထဲတွင် မသုံးတော့သော page ဟောင်းများရှိနိုင်သည်။ လက်ရှိ activity ကိုကြည့်ပါ။ Disk await တွင် queue နှင့် service time ပါသည်။ Database lock ကြောင့် CPU/RAM မပြည့်ဘဲ နှေးနိုင်သည်။ Application log နှင့် တွဲစစ်ပြီးမှ plan ပြောင်းပါ။

Catalogue ဥပမာတွင် import လုပ်ချိန် browsing နှေးသော်လည်း CPU လွတ်လျှင် query နှင့် storage ကို စစ်ပါ။ Workers ကြောင့် RAM ပြည့်လျှင် worker လျှော့ခြင်း သို့မဟုတ် RAM တိုးခြင်းကို workload တူတူဖြင့် စမ်းပါ။ အဓိက variable တစ်ခုပြီးတစ်ခုသာ ပြောင်းပါ။

လစဉ်ကုန်ကျစရိတ် အားလုံးကို တွက်ပါ

အောက်မှ USD ကိန်းများသည် သင်္ချာတွက်ပြသော စိတ်ကူးဥပမာများသာဖြစ်ပြီး တကယ့် offer၊ စျေးနှုန်းစစ်တမ်း သို့မဟုတ် benchmark မဟုတ်ပါ။ VM တစ်ခု၊ လိုအပ်သော IPv4 တစ်ခု၊ backup နှင့် transfer သုံးစွဲမှု တူညီသည်ဟု ယူဆထားသည်။ Tax နှင့် management ကို နှစ်ဖက်လုံးတွင် ချန်ထားသည်။

မျက်နှာပြင်ငယ်တွင် ကော်လံအားလုံးကြည့်ရန် ဇယားကို ဘေးတိုက်ရွှေ့ပါ။

လစဉ်အစိတ်အပိုင်းဥပမာ Aဥပမာ B
VM နှင့် လိုအပ်သော disk$6$8
လိုအပ်သော IPv4$2$0 ပါဝင်
Backup storage$3$2
ယူဆထားသော transfer$0 ပါဝင်$3
Tax မပါ စုစုပေါင်းဥပမာ$11$13

A ၏ ကြော်ငြာ $6 သည် ဒီယူဆချက်တွင် $11 ဖြစ်လာသည်။ တကယ့် billing units၊ quota နှင့် overage rate ဖြင့် မိမိကုန်ကျစရိတ်ကို တွက်ပါ။ Workload နှင့် recovery လိုအပ်ချက်ကို ဖြည့်နိုင်မှ စရိတ်နည်းခြင်းက အဓိပ္ပာယ်ရှိသည်။ Currency၊ tax နှင့် quote date ကို မှတ်ပါ။

Shutdown နောက်တွင် ဘာများ ဆက်ကျသင့်သလဲ စစ်ပါ။ Stopped VM ၏ disk/IP သည် စရိတ်ရှိနေနိုင်သည်။ Stop၊ delete နှင့် release မတူပါ။ Paid restore၊ management နှင့် volume အပိုကို နှစ်ဖက်စလုံးတွင် ထည့်တွက်ပြီး promotion သက်တမ်းကုန်သည့် renewal စျေးကိုပါ တွက်ပါ။

Network ကန့်သတ်ချက်နှင့် recovery ကို စစ်ပါ

Inbound/outbound rules ကို အတည်ပြုပါ။ Email အတွက် outbound SMTP restrictions ကိုပါ စစ်ပါ။ UFW ဖွင့်ခြင်းက provider-level block ကို မဖယ်ရှားပေးပါ။ Mail relay ၏ connection နည်းနှင့် quota ကို စစ်ပါ။ App နှင့် database ကို region အလွန်ဝေးအောင် မထားပါနှင့်။

Recovery console ရှာပါ၊ backup ကို ပြင်ပသို့ကူးပြီး အခြားနေရာတွင် restore စမ်းပါ။ Snapshot သည် host ပျက်လျှင် ကျန်မလား၊ backup retention ဘယ်လောက်လဲ မေးပါ။ Unmanaged plan တွင် updates နှင့် incident response တာဝန်ကို ခွဲထားပါ။ Infrastructure support သည် application ကိုပါ အလိုအလျောက်ပြင်ပေးမည်မဟုတ်ပါ။

Static site အတွက် ဖိုင် recovery လေ့ကျင့်ခန်း ဖြင့် စပါ။ Database အတွက် သီးခြား consistent backup/restore လိုသည်။

မှတ်ထားသော workload၊ growth နှင့် recovery ကို ဖြည့်ပြီး maintenance အတွက် အပိုနေရာရှိသည့် စရိတ်အသက်သာဆုံး candidate ကို ရွေးပါ။ နောက် resize အတွက် test sheet ကို သိမ်းပြီး ပထမ deployment ကို ဆက်ပါ။

အမေးအဖြေ

2 vCPU VPS က visitor ဘယ်နှယောက် ခံနိုင်သလဲ။

Application နှင့် workload မသိဘဲ ယုံကြည်ရသောအရေအတွက် မပေးနိုင်ပါ။ Cached static response နှင့် database write တို့ အရင်းအမြစ်သုံးပုံ မတူပါ။ Request ပုံစံနှင့် concurrency ကို မှတ်ပြီး တကယ့် stack ကို စမ်းပါ။

Managed hosting ကို ရွေးသင့်သလား။

ပါဝင်သောအလုပ်များကို မိမိအဖွဲ့ ထိန်းသိမ်းနိုင်မှုနှင့် နှိုင်းယှဉ်ပါ။ Security updates၊ app troubleshooting၊ backup နှင့် restore assistance ကို တိတိကျကျမေးပြီး စုစုပေါင်းစရိတ်ထဲ ထည့်ပါ။

ဒီလမ်းညွှန်ကို မိမိပတ်ဝန်းကျင်နှင့် ကိုက်ညီအောင် စမ်းသပ်ပါ။ Provider ၏ လက်ရှိစည်းကမ်းနှင့် resource eligibility ကို အတည်ပြုပြီး အရေးကြီးသော data အတွက် စမ်းပြီးသား recovery လမ်းကြောင်း ထားပါ။

တရားဝင် ကိုးကားရင်းမြစ်များ

  1. ရင်းမြစ် 1 — manpages.ubuntu.com
  2. ရင်းမြစ် 2 — manpages.ubuntu.com
  3. ရင်းမြစ် 3 — manpages.ubuntu.com
  4. ရင်းမြစ် 4 — curl.se
  5. ရင်းမြစ် 5 — docs.aws.amazon.com

ဆက်စပ်လမ်းညွှန်များ