Praktisk guide / Valg af Linux-miljø

Linux VPS: lad applikationen styre valget

En Linux VPS giver dig et virtuelt operativsystem, hvor du kan vælge og konfigurere dine egne tjenester. Før du lejer en Linux VPS, bør du afklare applikationens krav og hvem der skal vedligeholde den. Et antal vCPU’er siger ikke alene noget om den kapacitet, du får i praksis.

· Opdateret · Ca. 5 min. læsning

I denne guide

Beskriv det arbejde, serveren skal udføre

Lav en liste over webserver, runtime, database, cache og baggrundsprocesser. Husk import, billedbehandling og backup, som kan belaste maskinen samtidig med besøgende. Notér, om miljøet er til øvelser, test eller kunder, og hvor længe en afbrydelse må vare.

En VPS med Linux er relevant, når du behøver kontrol over software og tjenester. Til et rent statisk websted kan statisk hosting give mindre vedligeholdelsesarbejde. Vælg efter behovet, ikke efter at en virtuel server lyder mere omfattende.

Vælg distribution og arkitektur ud fra hele applikationen

Ubuntu er én Linux-distribution. Kontroller de operativsystemer og versioner, som applikationens leverandør understøtter, samt database, udvidelser og værktøjer til overvågning og gendannelse. At installationen lykkes, er ikke det samme som officiel kompatibilitet.

amd64 og x86_64 betegner 64-bit x86, mens arm64 og aarch64 betegner 64-bit Arm. En native udvidelse eller container skal være tilgængelig til den valgte platform. Kontroller også, at udbyderen tilbyder det nødvendige image i din region. Fortsæt med kontrol af Ubuntu-image, hvis Ubuntu passer til kravene.

Aftal driftsansvaret før bestilling

Ved selvadministreret Linux VPS-hosting skal du normalt håndtere opdateringer, brugere, firewall, applikation og backup. Udbyderens hjælp til infrastrukturen omfatter ikke nødvendigvis fejl i din kode eller database.

Spørg ved administreret hosting præcist, om sikkerhedsopdateringer, applikationsfejl, backup og hjælp til gendannelse er inkluderet. Et kontrolpanel er et værktøj, ikke en aftale om at nogen udfører alle opgaverne. Medregn arbejdsomfanget i prissammenligningen.

Sammenlign pakker med samme forudsætninger

Brug samme applikationsversion, testdata, cacheindstillinger og antal worker-processer. Vælg sammenlignelige regioner og notér operativsystem og arkitektur. Ellers kan en ændret softwareopsætning eller en tættere database ligne en hurtigere server.

På en lille skærm kan du rulle tabellen sidelæns.

OplysningHvorfor den er vigtig
CPU-tildeling og fair useDelt, dedikeret og kortvarigt ekstra CPU har forskellige grænser
RAM og swapAlle tjenester deler hukommelsesbudgettet
Diskplads og I/O-grænserLedig plads og svartid er forskellige egenskaber
Region og afhængighederEn fjern database kan dominere svartiden
Op- og nedskaleringÆndringer kan kræve nedetid; større diske kan være svære at mindske
Gendannelse og konsolDu skal kunne komme videre efter et fejltrin

Spørg, om vedvarende belastning er tilladt. NVMe-navnet alene fastlægger ikke din I/O-kvote. Brug repræsentative testdata uden unødigt at kopiere personlige kundedata.

Mål på serveren under en kendt belastning

Kør følgende på din Ubuntu-server med en konto, der har sudo-adgang. sysstat installeres for at få iostat. Kør de løbende målinger i separate terminaler, mens applikationen arbejder; en tomgangsmåling viser kun udgangspunktet.

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

I free skal du se på available, fordi Linux kan frigive noget cache. vmstats første aktivitetsrapport dækker tiden siden opstart; brug de følgende etsekundsrapporter til prøven. iostat -y springer sin første rapport siden opstart over. df -h / måler kun rodfilsystemet, så andre datadiske skal kontrolleres særskilt.

Kør denne eksterne kontrol mod dit eget testmiljø. Erstat hostname og sti. Tiderne er i sekunder, og kommandoen viser HTTP-status, ventetid til første byte og samlet svartid.

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

En enkelt curl-forespørgsel er ikke en belastningstest. Definér forespørgsler pr. sekund, samtidighed, varighed, datasæt og cachestatus. Test login, søgning, skrivninger og baggrundsjob. Sammenlign fejlrate og 95-percentilen for svartid, mens serverens målinger registreres.

Find årsagen før en opgradering

På en lille skærm kan du rulle tabellen sidelæns.

Måling under samme arbejdeUndersøg først
Lav available-hukommelse og vedvarende swap-trafikAntal processer, databaseindstillinger og RAM-budget
Høj CPU-belastning og voksende køDyre kodeveje, samtidighed og CPU-tildeling
Høj steal-tidKonkurrence på værtsmaskinen eller begrænsninger i pakken
Stigende disk-ventetidForespørgsler, skrivebelastning og I/O-kvote
Hurtigt lokalt, langsomt udefraRegion, DNS, TLS og netværksvej

Disse observationer er spor, ikke automatiske regler om at købe mere. En databaselås kan give ventetid uden mangel på RAM eller CPU. Swap kan indeholde gamle inaktive sider; den aktuelle aktivitet er afgørende. Sammenhold målinger med applikationsloggen, og ændr én vigtig variabel ad gangen.

Beregn hele regningen og afprøv gendannelse

Et regneeksempel: maskine 6 USD, IPv4 2 USD og backup 3 USD giver 11 USD pr. måned. En anden kombination med maskine 8 USD, backup 2 USD og trafik 3 USD giver 13 USD. Tallene er opdigtede regneeksempler med samme antagelser, ikke tilbud eller målte kunderegninger. Skat og administration er ikke medregnet.

Notér valuta, afgiftsbehandling, faktureringsenhed og prisdato. Kontroller, hvad der stadig faktureres efter stop: diske og reserverede adresser kan blive liggende. Udgående SMTP kan være blokeret hos udbyderen, selv om du åbner gæstens firewall.

Find gendannelseskonsollen, og gendan en selvstændig filkopi. Vurder snapshot-opbevaring og hvilken fejl, kopien skal overleve. Brug Ubuntu VPS-budgettet som udgangspunkt og mål derefter dit eget miljø.

Spørgsmål og svar

Er en Linux VPS altid en Ubuntu-server?

Nej. Ubuntu er en af flere Linux-distributioner. Betegnelsen Linux VPS fastlægger ikke distribution eller version.

Hvor mange besøgende kan to vCPU’er håndtere?

Det afhænger af applikationen, cache, databasearbejde og samtidige forespørgsler. Mål din egen arbejdsbelastning frem for at omregne vCPU’er til besøgende.

Skal jeg leje en administreret VPS?

Sammenhold de inkluderede driftsopgaver med det, du selv kan vedligeholde. Afklar især opdateringer, fejlsøgning og gendannelse.

Konfigurationer og beløb forklarer en sammenligningsmetode. De er ikke tilbud, benchmarks eller en garanti for kapacitet.

Næste nyttige trin