Praktični vodič / Linux okruženje i resursi

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.

· 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 zapisatiZašto je važno
Dodjela CPU-a i pravila korištenjaDijeljeni, namjenski i kratkotrajno pojačani resursi imaju različita ograničenja
RAM i swapMemoriju dijele sve usluge na stroju
Prostor i I/OKapacitet diska i odziv nisu ista stvar
Regija i ovisne uslugeUdaljena baza može usporiti svaki zahtjev
Promjena resursa i oporavakPostupak može zahtijevati prekid rada
Obračun i dodaciJednaka 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 10

U 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/catalogue

Jedan 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 njegaBroj radnika, postavke baze i RAM
Zauzet CPU i rast reda izvršivih zadatakaSkup kod, istodobnost i dodjelu procesora
Povišen steal timeRaspoređivanje na fizičkom stroju ili ograničenja paketa
Rast diskovnog await i sporiji zahtjeviUpite baze, red I/O operacija i diskovne limite
Brz lokalni, spor vanjski odgovorRegiju, 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.

Primjeri resursa objašnjavaju način izbora. Nisu ponude pružatelja ni rezultati testa opterećenja.

Sljedeći koristan korak