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.
VPSuntu · 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 10Katso 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/catalogueKuormitustesti 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.
| Havainto | Mitä 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 jono | Sovelluskoodi, tehtäväjaot ja CPU-rajoitukset |
| Paljon steal-aikaa | Jaetun isäntäpalvelimen kilpailu resursseista |
| Kasvava levyviive | Kyselyt, 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.