Käytännön opas / Järjestelmän valinta

Linux VPS: aloita sovelluksen vaatimuksista

Linux VPS antaa käyttöösi virtuaalisen palvelimen, jonka ohjelmistot voit yleensä valita itse. Aloita sovelluksen vaatimuksista: sopiva jakelu, arkkitehtuuri ja ylläpitomalli ratkaisevat enemmän kuin paketin nimi.

· Päivitetty · Lukuaika noin 3 min

Tämän oppaan sisältö

Mitä Linux-virtuaalipalvelimelta tarvitset?

Kirjaa sovellus, tietokanta, välimuisti, taustatyöt ja tarvittavat versiot. Tarkista ohjelmiston valmistajan tukemat käyttöjärjestelmät. Pelkkä onnistunut asennus ei vielä tarkoita tuettua kokoonpanoa.

VPS Linux -järjestelmällä voi palvella esimerkiksi verkkosovellusta, APIa tai harjoitteluympäristöä. Staattiselle sivustolle kannattaa verrata myös staattista hostingia: oma käyttöjärjestelmä tuo vapauksien lisäksi ylläpitotehtäviä.

Jakelu ja arkkitehtuuri valitaan yhdessä

Ubuntu on yksi Linux-jakeluista. Älä vaihda jakelua pelkän hinnan vuoksi, jos sovelluksen paketointi, tietokanta tai ylläpitotyökalut edellyttävät muuta ympäristöä. Varmista myös palveluntarjoajan levykuvan saatavuus valitulla alueella.

amd64 eli x86_64 ja arm64 eli aarch64 eivät suorita samoja natiivibinäärejä sellaisenaan. Tarkista lisäosat, konttikuvat sekä valvonta- ja varmuuskopiointiohjelmat. Kontti ei poista arkkitehtuurivaatimuksia. Jos päädyt Ubuntuun, jatka levykuvan ja pakettien tarkistukseen.

Kuka vastaa Linux-VPS:n ylläpidosta?

Itse ylläpidettävässä palvelimessa järjestelmäpäivitykset, käyttäjät, palomuuri, sovellus ja palautus ovat yleensä asiakkaan tehtäviä. Hallintapaneeli helpottaa osaa työstä, mutta ei yksin tee palvelusta ylläpidettyä.

Pyydä ylläpidetystä palvelusta tehtäväluettelo: sisältyvätkö sovellusvirheet, tietokanta, tietoturvapäivitykset, hälytykset ja palautus? Selvitä vasteajat ja asiakkaalle jäävät tehtävät ennen tilausta.

Vertaa resursseja saman työkuorman avulla

Sama vCPU-luku ei takaa samaa jatkuvaa suorituskykyä. Tarkista jaettu tai varattu CPU, hetkellisen lisätehon ehdot, levyjen I/O-rajoitukset sekä verkon siirtomäärät. NVMe-nimi ei yksin kerro tietokannan viiveistä.

Vertailussa pidä sovellusversio, aineisto, välimuistin tila ja taustatyöt samoina. Valitse alue käyttäjien lisäksi tietokannan ja muiden riippuvuuksien sijainnin mukaan. Selvitä myös levykoon pienentäminen, muutosten käyttökatkot ja palautuskonsoleiden saatavuus.

Mittaa ennen resurssien lisäämistä

Seuraavat komennot suoritetaan omalla Ubuntu-palvelimella ylläpitotunnuksella. Ne näyttävät muistia, juurilevyn tilaa sekä CPU- ja levytilastoja. sysstat-paketin asennus muuttaa koneen paketteja. Kerää näytteet sovelluksen ollessa käytössä; pidempään jatkuvat mittaukset kannattaa ajaa eri terminaaleissa.

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

Katso free-tulosteen available-arvoa pelkän free-arvon sijaan. vmstatin ensimmäinen rivi kuvaa aikaa käynnistyksestä, myöhemmät riveillä näkyvää näyteväliä. iostat-valinta -y ohittaa ensimmäisen, käynnistyksestä lasketun raportin. df-komento koskee tässä vain juuritiedostojärjestelmää.

Korvaa seuraavan komennon app.example.com omalla testiympäristölläsi. Tuloste kertoo yhden pyynnön HTTP-tilan, ensimmäisen tavun odotusajan ja kokonaisajan sekunteina. Se ei ole kuormitustesti.

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

Kuormitustesti vaatii sovitun pyyntönopeuden, samanaikaisten käyttäjien määrän, keston, testiaineiston ja välimuistin tilan. Seuraa virheitä, p95-vastetta ja palvelimen mittareita yhdessä. Älä päättele yhden curl-pyynnön perusteella kävijäkapasiteettia.

Tulkitse pullonkaula ennen paketin vaihtamista

Pienellä näytöllä voit vierittää taulukkoa sivusuunnassa.

HavaintoMitä tutkia seuraavaksi
Vähän käytettävissä olevaa muistia ja jatkuvaa swap-liikennettäProsessit, worker-määrät ja tietokannan muistiasetukset
Jatkuva CPU-kuorma ja jonoSovelluskoodi, tehtäväjaot ja CPU-rajoitukset
Paljon steal-aikaaJaetun isäntäpalvelimen kilpailu resursseista
Kasvava levyviiveKyselyt, indeksointi, kirjoitusmäärät ja levyrajoitukset
Viive näkyy vain ulkoisissa pyynnöissäVerkkoreitti, alue, DNS, TLS ja ulkoiset riippuvuudet

Mittari on johtolanka. Esimerkiksi tietokannan lukitus voi hidastaa sovellusta, vaikka suurempi palvelin ei ratkaisisi syytä. Mittaa uudelleen korjauksen jälkeen.

Laske koko palvelun kustannus

Esimerkkibudjetissa A kone maksaa 6 USD, IPv4 2 USD ja varmuuskopio 3 USD kuukaudessa, yhteensä 11 USD. Budjetissa B kone maksaa 8 USD, varmuuskopio 2 USD ja liikenne 3 USD, yhteensä 13 USD. Nämä ovat keksittyjä laskuesimerkkejä samoilla käyttöoletuksilla, eivät palveluntarjoajien tarjouksia; verot ja ylläpitotyö eivät sisälly.

Tarkista lisäksi levyjen, varattujen IP-osoitteiden, lisenssien ja palautusten veloitukset. Palveluntarjoajan estämää lähtevää SMTP-liikennettä ei korjata avaamalla vieraskoneen palomuuria. Ubuntu-palvelimen resurssiarvio auttaa lähtötason valinnassa; ilmaisohjelmien vertailu käsittelee kiintiöt erikseen.

Kysymyksiä ja vastauksia

Onko Linux-VPS sama kuin Ubuntu VPS?

Ubuntu VPS on Linux-palvelin, jossa käytetään Ubuntu-jakelua. Yleinen Linux VPS -nimitys ei määrää jakelua eikä sen versiota.

Riittävätkö kaksi vCPU:ta ja 4 GB muistia?

Ne voivat olla kokeilun lähtökohta, eivät yleispätevä vähimmäisvaatimus. Sovellus, tietokanta, taustatyöt ja mitattu kuorma ratkaisevat.

Voiko ylläpidon siirtää myöhemmin palveluntarjoajalle?

Se riippuu palvelun ehdoista. Selvitä järjestelmän siirto, käyttöoikeudet ja vastuunjako ennen sopimusta.

Resurssit ja kustannukset ovat suunnitteluesimerkkejä. Vertailu ei ole palveluntarjoajien suorituskykytesti.

Seuraavat hyödylliset oppaat