Hvis du trenger en virtuell privat server, eller en dedikert, har du mange alternativer. Og fordi markedet er oversvømmet og stadig utvikler seg, er det ingen «beste» for alle – eller i det minste ingen «beste» i det hele tatt.
Noen skyleverandører kan tilby virtuelle private servere med raskest lagring, mens CPU-kraften ikke er størst. En annen leverandør kan tilby den beste CPU-ytelsen på markedet, men lagringsenhetene deres er tregere. Videre, med alle som prøver å stjele kunder fra konkurrentene, kan leverandøren med langsom lagring oppgradere enhetene sine og bli de beste i markedet, seks måneder senere. Men med referanser kan du sammenligne forskjellige leverandører og velge hva som er best for deg for øyeblikket.
Noen få ord om benchmarking
Normalt vil du tilpasse referanseverdier for din spesifikke brukstilfelle, sammen med maskinvare, og se hvor mye du kan presse ut av enhetene dine, deres maksimale ytelsesnivåer. I dette tilfellet vil du imidlertid kjøre generiske tester som kanskje ikke presser ut absolutt hver eneste dråpe potensial. Men siden de vil kjøre med de samme parametrene på det samme operativsystemet, vil du få reelle tall som du enkelt kan sammenligne og se hvilken leverandør som fungerer bedre eller dårligere enn en annen i identiske situasjoner.
Forutsetninger
- Bruk det siste stabile Ubuntu-bildet som operativsystem. I skrivende stund er dette 18,04 LTS. Det spiller ingen rolle om du bruker et annet operativsystem senere. Dette vil gi deg et felles utgangspunkt.
- Du kan tilpasse noen av kommandoene i denne opplæringen. Hvis du gjør det, må du huske å bruke nøyaktig de samme parameterne på alle serverne for å gjøre en riktig sammenligning.
- Det er en god ide å kjøre samme referanseindeks to ganger på hver server. Noen skyleverandører tilbyr inkonsekvente resultater. I dette tilfellet bør du unngå dem helt siden det er et tegn på at gjestenes operativsystemisolering ikke er så bra, eller at de klemmer for mange klienter på samme maskinvare.
- Denne opplæringen forutsetter at du er logget inn som root. Hvis du er logget på som en vanlig bruker, må du prefikse alle
apt
kommandoer med sudo slik at noe sånt somapt update && apt install fio
blir tilsudo apt update && sudo apt install fio
Referanseserverlagring
Først installerer du benchmarking-programvaren.
apt update && apt install fio
Hvis du får en melding om at fio ikke kan bli funnet, betyr det at du ikke har universalageret aktivert. Du kan aktivere det med apt install software-properties-common && add-apt-repository universe
og gjenta deretter kommandoen ovenfor for å installere fio.
En sekvensiell lesing skjer når data leses sammenhengende. For eksempel, når du leser en 4 GB-fil fra start til slutt, vil den vanligvis vise deg maksimal lesehastighet med lagringsenheten og filsystemet den bruker for øyeblikket. Du kan kjøre en sekvensiell lesetest med:
fio --name=seqread --readwrite=read --direct=1 --ioengine=libaio --bs=1M --size=2000M
Hvis dette avsluttes på mindre enn tjue sekunder (dette skjer vanligvis hvis lagringen er på en SSD), bør du øke størrelsen på filen som leses for å få mer nøyaktige resultater, som kodelinjen nedenfor.
fio --name=seqread --readwrite=read --direct=1 --ioengine=libaio --bs=1M --size=8000M
De viktigste tallene du bør ta hensyn til, i dette resultatet, er READ: bw
, fremhevet i det følgende bildet.
For å teste for sekvensiell skrivehastighet, kjør:
fio --name=seqwrite --readwrite=write --direct=1 --ioengine=libaio --bs=1M --size=2000M
Sjekk de samme tallene.
For å teste hvordan skyoppbevaring fungerer under de mest stressende forholdene, kjør denne testen:
fio --name=randrw --readwrite=randrw --direct=1 --ioengine=libaio --bs=4k --size=200M --group_reporting --numjobs=8
Akkurat som ovenfor, øk --size
hvis testen er ferdig for fort. I dette tilfellet er båndbredde mindre viktig – anser det som sekundært.
Først, se på read: IOPS
og write: IOPS
.
Som et reelt eksempel, vil serverens lagring bli stresset slik på et veldig travelt nettsted med en veldig stor database som hele tiden må leses og skrives til.
Referanseserver CPU og minne
Besøk Geekbenchs nedlastingsside. Kopier lenken til det siste Geekbench-arkivet og lim den inn i wget
kommando. For eksempel er denne linken «http://cdn.geekbench.com/Geekbench-4.3.3-Linux.tar.gz.» Følgende kommando laster ned Geekbench til serveren din.
wget http://cdn.geekbench.com/Geekbench-4.3.3-Linux.tar.gz
Pakk ut filer fra arkivet.
tar -xzvf *.tar.gz
Bytt til den ekstraherte katalogen, som tilsvarer programversjonen du fant tilgjengelig og ble sendt ut i forrige kommando (som i bildet ovenfor).
cd Geekbench-4.3.3-Linux
I skrivende stund er navnet på den kjørbare filen geekbench4
, men dette kan endres i fremtiden. Liste filer i din nåværende katalog.
ls
Kjør referanseverdien, og erstatt om nødvendig navnet på den kjørbare filen.
./geekbench4
Det vil ta en stund til alle testene er fullført. På slutten vil du bli tilbudt en lenke der du kan se resultatene.
Referanseserverens nettverksbåndbredde
Installer Speedtest-klient.
apt install speedtest-cli
Kjør referansen.
speedtest
Normalt bør verktøyet finne en testserver så nær serveren din som mulig. Hvis stedsgjenkjenning mislykkes, kan du manuelt føre opp servere i landet ditt med en kommando som:
speedtest --list | grep -i germany
Velg nummeret fra listen, og send det til neste kommando, som følgende kodelinje.
speedtest --server 4462
Vær oppmerksom på at enkelte servere som brukes av speedtest kanskje ikke har mye båndbredde tilgjengelig for øyeblikket, så hvis referanseverdien ser ut til å returnere verdier som er for lave, kan du prøve en annen opplastings- / nedlastingsserver.
Konklusjon
Dette dekker grunnleggende benchmarking av CPU, minne, lagring og nettverk. Etter hver test har du tall du kan sammenligne for å velge serveren som har de beste verdiene for din spesifikke arbeidsmengde.