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.
VPSuntu · 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 primerjavo | Zakaj je pomemben |
|---|---|
| Dodelitev CPU in pravila poštene uporabe | Deljeni, namenski in začasno povečani CPU imajo različne omejitve |
| RAM in izmenjevalni prostor | Vse storitve uporabljajo isti pomnilnik |
| Velikost diska in omejitve I/O | Prosti prostor ni isto kot odzivnost diska |
| Regija in lokacija odvisnih storitev | Oddaljena podatkovna zbirka podaljša zahteve |
| Sprememba paketa in obnova | Postopek lahko zahteva prekinitev; diska morda ni mogoče zmanjšati |
| Obračunske enote in dodatki | Enaka 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 10Prvo 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/catalogueEna 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 scenariju | Kaj preveriti |
|---|---|
| Malo available in stalni prenosi v swap ali iz njega | Število procesov, pomnilnik zbirke in RAM |
| Zaseden CPU in rastoča vrsta pripravljenih procesov | Drage operacije, sočasnost in dodelitev CPU |
| Večkrat povišan steal time | Razporejanje fizičnega gostitelja ali omejitve paketa |
| Višji await diska in počasne zahteve | Poizvedbe, čakalno vrsto I/O in omejitve shrambe |
| Hiter lokalni, počasen zunanji odziv | Regijo, 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.