Linux VPS: uskladite okruženje s aplikacijom
Linux VPS birajte prema softveru koji treba pokretati i osobi koja će ga održavati. Distribucija, arhitektura i opseg podrške važniji su od samog naziva paketa. Ovaj vodič povezuje odabir okruženja s mjerenjem aplikacije pod usporedivim opterećenjem.
VPSuntu · Ažurirano · Oko 5 min čitanja
Sadržaj vodiča
Popišite aplikaciju i odgovornosti
Zapišite web-poslužitelj, izvršno okruženje aplikacije, bazu podataka, predmemoriju i pozadinske radnike. Uključite uvoz podataka, obradu slika i izradu sigurnosnih kopija: istodobni poslovi mogu iscrpiti resurse i kada običan pregled stranice radi dobro. Odredite radi li se o učenju, testnom okruženju ili usluzi za korisnike te koliko prekida rada možete prihvatiti.
VPS s Linuxom ne mora koristiti Ubuntu. Provjerite podržane distribucije i arhitekture aplikacije, dodataka, nadzora i alata za oporavak. Ako ste već odabrali Ubuntu, slijedi provjera slike sustava i paketa.
Za Linux VPS hosting s upravljanjem tražite popis uključenih poslova: sigurnosne nadogradnje, dijagnostiku aplikacije, kopije i pomoć pri oporavku. Upravljačka ploča sama ne preuzima te obveze. Kod neupravljanog poslužitelja jasno odredite tko održava sustav i reagira na incidente.
Uspoređujte iste uvjete
Na svakom kandidatu koristite istu verziju aplikacije, usporedivu testnu bazu, postavke predmemorije i broj radnika. Zabilježite distribuciju, arhitekturu i podatkovni centar. Bliža baza podataka može izgledati kao prednost procesora. U nepotrebno testno okruženje ne prenosite privatne podatke korisnika.
Na malom zaslonu pomaknite tablicu vodoravno za pregled svih stupaca.
| Što zapisati | Zašto je važno |
|---|---|
| Dodjela CPU-a i pravila korištenja | Dijeljeni, namjenski i kratkotrajno pojačani resursi imaju različita ograničenja |
| RAM i swap | Memoriju dijele sve usluge na stroju |
| Prostor i I/O | Kapacitet diska i odziv nisu ista stvar |
| Regija i ovisne usluge | Udaljena baza može usporiti svaki zahtjev |
| Promjena resursa i oporavak | Postupak može zahtijevati prekid rada |
| Obračun i dodaci | Jednaka cijena VM-a ne znači jednak račun |
Provjerite dopušteno trajno opterećenje. Oznaka NVMe ne određuje zajamčeni I/O, a broj vCPU-a ne dokazuje raspoloživi stalni učinak. Prije privremenog proširenja diska provjerite može li se kasnije smanjiti.
Izmjerite početno stanje
Na Ubuntu sustavu instalirajte sysstat za iostat. Naredbe za uzorkovanje pokrenite u zasebnim terminalima dok aplikacija obavlja zadani posao. Mjerenje praznog sustava služi samo kao početna vrijednost.
free -h
df -h /
sudo apt update
sudo apt install sysstat
vmstat 1 11
iostat -xz -y 1 10U izlazu free gledajte available. Dio predmemorije Linux može osloboditi, pa nizak free nije dovoljan dokaz manjka RAM-a. Prvi izvještaj aktivnosti vmstat sažima vrijeme od pokretanja; sljedeći redci prikazuju sekundne intervale. iostat s -y preskače početni sažetak od pokretanja.
Uz rezultate zapišite vrijeme i scenarij. Pratite rast diska tijekom uvoza i kopiranja. Ako baza koristi drugi volumen, provjerite i njega; df -h / opisuje samo korijenski datotečni sustav.
Provjerite radnje stvarnih korisnika
U testnom okruženju koje nadzirete isprobajte pregled, pretraživanje, prijavu i tipičan zapis u bazu. Uključite pozadinske poslove te zahtjeve s predmemorijom i bez nje. Prije usporedbe odredite prihvatljiv odziv i stopu pogrešaka.
Za mali dinamični katalog s Nginxom, aplikacijom, PostgreSQL-om i uvozom, 2 vCPU-a i 4 GB RAM-a mogu biti početni eksperiment. To nije izmjerena sposobnost poslužitelja. Ostale primjere početnih resursa prilagodite svojoj aplikaciji.
S računala blizu korisnika provjerite HTTP status, vrijeme do prvog bajta i ukupno trajanje. Adresu zamijenite testnom adresom aplikacije; vremena su u sekundama.
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/catalogueJedan curl zahtjev ne provjerava istodobne korisnike. Za test opterećenja koristite zaseban klijent i ponovljiv scenarij. Zabilježite broj zahtjeva u sekundi, istodobnost, trajanje, skup podataka i stanje predmemorije. Usporedite pogreške i 95. percentil odziva, ispod kojeg je 95 % izmjerenih zahtjeva. Ponovite isti postupak na svim kandidatima.
Pronađite usko grlo prije kupnje većeg paketa
Na malom zaslonu pomaknite tablicu vodoravno za pregled svih stupaca.
| Opažanje pod opterećenjem | Što provjeriti |
|---|---|
| Malo dostupne memorije i stalan prijenos u swap i iz njega | Broj radnika, postavke baze i RAM |
| Zauzet CPU i rast reda izvršivih zadataka | Skup kod, istodobnost i dodjelu procesora |
| Povišen steal time | Raspoređivanje na fizičkom stroju ili ograničenja paketa |
| Rast diskovnog await i sporiji zahtjevi | Upite baze, red I/O operacija i diskovne limite |
| Brz lokalni, spor vanjski odgovor | Regiju, DNS, TLS i mrežnu putanju |
To su tragovi, ne automatske upute za nadogradnju. Swap može sadržavati stare neaktivne stranice. Await uključuje čekanje i obradu. Zaključavanje baze može usporiti zahtjev bez iscrpljenog CPU-a. Povežite mjerenja s dnevnicima i mijenjajte jednu važnu postavku odjednom.
Uključite cijenu i oporavak
Izračunajte VM, IPv4, promet, kopije izvan servera, licence, održavanje i poreze. Zabilježite valutu i obračunsko razdoblje te cijenu nakon promocije. Zaustavljen virtualni server može zadržati naplativ disk ili rezerviranu adresu. Primjer punog troška pokazuje razliku između cijene VM-a i računa.
Provjerite ulazne i izlazne mrežne uvjete. Primjerice, otvaranje vatrozida sustava ne uklanja pružateljevu zabranu izlaznog SMTP-a. Pronađite konzolu za oporavak i utvrdite čuvaju li se snimke nakon kvara fizičkog stroja. Vratite neovisnu kopiju datoteka prije oslanjanja na nju.
Odaberite rješenje koje zadovoljava zabilježeno opterećenje i ostavlja prostor za održavanje. Za mali eksperiment provjerite besplatne kvote; plaćena usluga također treba ispravno postavljanje i provjeren oporavak.
Pitanja i odgovori
Koliko posjetitelja podržava Linux VPS s 2 vCPU-a?
Broj ovisi o aplikaciji i vrsti zahtjeva. Statični odgovor i upis u bazu nemaju isti trošak. Testirajte konkretne radnje i istodobnost, umjesto procjene prema broju jezgri.
Trebam li upravljani VPS?
Usporedite uključene poslove sa znanjem i vremenom koje imate za održavanje. Pitajte posebno za nadogradnje, probleme aplikacije i povrat podataka.