Praktični vodnik / Okolje in obremenitev

Linux VPS: okolje in zmogljivost za aplikacijo

Linux VPS izberite po zahtevah aplikacije, ne le po številu vCPU. Najprej preverite podprti sistem, arhitekturo in storitve, nato izmerite dejansko obremenitev. Ta vodnik opisuje primerjalni postopek, ne lestvice ponudnikov ali izmerjene zmogljivosti paketov.

· Posodobljeno · Branje: približno 4 min.

V tem vodniku

Opišite aplikacijo in njene zahteve

Zapišite spletni strežnik, izvajalno okolje, podatkovno zbirko, predpomnilnik in delovne procese. Uvoz podatkov, obdelava slik in izdelava kopij se lahko izvajajo hkrati z obiskom strani. Določite, ali okolje služi učenju, preizkušanju ali strankam ter kako dolgo prekinitev je sprejemljiva.

Za VPS z Linuxom preverite tudi razširitve, vsebnike ter orodja za nadzor in obnovo. Distribucija mora podpirati celoten sklop. Če izberete Ubuntu, nadaljujte s preverjanjem slike in paketov. Delujoča začetna stran še ne potrjuje združljivosti.

Primerjajte enake pogoje

Na kandidatih uporabite isto različico aplikacije, primerljive podatke, predpomnilnik in število procesov. Zabeležite regijo, izdajo sistema in arhitekturo. Bližja podatkovna zbirka ali druga programska oprema lahko ustvarita vtis boljšega strežnika. V preizkusno okolje ne kopirajte nepotrebnih osebnih podatkov.

Na majhnem zaslonu pomaknite preglednico vstran, da vidite vse stolpce.

Podatek za primerjavoZakaj je pomemben
Dodelitev CPU in pravila poštene uporabeDeljeni, namenski in začasno povečani CPU imajo različne omejitve
RAM in izmenjevalni prostorVse storitve uporabljajo isti pomnilnik
Velikost diska in omejitve I/OProsti prostor ni isto kot odzivnost diska
Regija in lokacija odvisnih storitevOddaljena podatkovna zbirka podaljša zahteve
Sprememba paketa in obnovaPostopek lahko zahteva prekinitev; diska morda ni mogoče zmanjšati
Obračunske enote in dodatkiEnaka cena VM še ne pomeni enakega računa

Za manjši dinamični katalog z Nginx, aplikacijo, PostgreSQL in načrtovanim uvozom sta 2 vCPU in 4 GB RAM lahko začetni preizkus. To ni izmerjena kapaciteta ali obljuba števila obiskovalcev. Preverite dovoljeno stalno obremenitev in dejanske omejitve diska tudi pri oznaki NVMe.

Zabeležite stanje med obremenitvijo

V Ubuntu namestite sysstat za iostat. Ukaze za vzorčenje izvajajte v ločenih terminalih, medtem ko teče izbrani scenarij aplikacije. Kratek vzorec v mirovanju je samo izhodišče.

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

Prvo poročilo vmstat o dejavnosti povzema čas od zagona; za ta preizkus uporabite naslednje enosekundne vzorce. Možnost -y pri iostat preskoči prvo takšno poročilo. Pri free glejte available: Linux lahko sprosti del predpomnilnika, zato majhna vrednost free sama ne dokazuje pomanjkanja RAM.

Izhod shranite s časom in opisom scenarija. Med uvozom in kopiranjem spremljajte rast podatkov. df -h / pokaže le korenski datotečni sistem; ločen nosilec podatkovne zbirke preverite posebej.

Preizkusite opravila, ki jih uporabljajo obiskovalci

V lastnem preizkusnem okolju preverite iskanje, prijavo, zapis podatkov, nalaganje datotek in opravila v ozadju. Vnaprej določite sprejemljiv odzivni čas in delež napak. Ločite odzive iz predpomnilnika od zahtev, ki dejansko obremenijo aplikacijo.

Z računalnika blizu ciljnih uporabnikov lahko izmerite stanje HTTP, čas do prvega bajta in celotno trajanje zahteve v sekundah. Ime gostitelja ter pot zamenjajte s svojim preizkusnim naslovom.

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

Ena zahteva curl ne meri sočasne obremenitve. Za ponovljiv scenarij uporabite ločen odjemalec ter zabeležite hitrost zahtev, sočasnost, trajanje, podatke in stanje predpomnilnika. Primerjajte napake in 95. percentil odzivnega časa: do te vrednosti se zaključi 95 % izmerjenih zahtev. Hkrati opazujte VPS.

Najprej poiščite ozko grlo

Na majhnem zaslonu pomaknite preglednico vstran, da vidite vse stolpce.

Opažanje pri enakem scenarijuKaj preveriti
Malo available in stalni prenosi v swap ali iz njegaŠtevilo procesov, pomnilnik zbirke in RAM
Zaseden CPU in rastoča vrsta pripravljenih procesovDrage operacije, sočasnost in dodelitev CPU
Večkrat povišan steal timeRazporejanje fizičnega gostitelja ali omejitve paketa
Višji await diska in počasne zahtevePoizvedbe, čakalno vrsto I/O in omejitve shrambe
Hiter lokalni, počasen zunanji odzivRegijo, DNS, TLS in omrežno pot

To so smeri preiskave, ne samodejna pravila za nakup več virov. Swap lahko vsebuje stare nedejavne strani; pomembna je trenutna dejavnost. Await vključuje čakanje in obdelavo. Zaklep v zbirki lahko upočasni aplikacijo brez izčrpanega CPU ali RAM. Meritve povežite z dnevniki in spreminjajte po eno pomembno spremenljivko.

Vključite stroške in možnost obnove

Linux VPS gostovanje primerjajte po celotnem računu: VM, zahtevani IP, kopije, promet in administracija. Primer mesečnih stroškov pokaže način računanja, ne aktualne ponudbe. Za pošto preverite izhodne omejitve SMTP; odprta vrata v sistemu ne odpravijo blokade ponudnika.

Poiščite obnovitveno konzolo in preizkusite neodvisno kopijo. Določite, kdo namešča posodobitve in rešuje napake aplikacije. Izberite najcenejšega od preverjenih kandidatov, ki izpolni potrebe po obremenitvi, rasti in obnovi. Za učenje primerjajte brezplačne kvote za Linux VPS; tudi te imajo omejitve arhitekture, regije in pomnilnika.

Pogosta vprašanja

Koliko obiskovalcev prenese VPS z 2 vCPU?

Brez aplikacije in scenarija ni zanesljivega števila. Predpomnjena statična stran in zapis v podatkovno zbirko porabita različne vire. Izmerite sočasne zahteve svojega sklopa.

Ali potrebujem upravljano gostovanje?

Primerjajte vključena opravila s tem, kar lahko vzdržujete sami. Posebej preverite varnostne posodobitve, pomoč aplikaciji, kopije in obnovo.

Konfiguracije so izhodišča za preizkus. Število vCPU in oznaka diska ne nadomestita meritev aplikacije.

Povezani vodniki