"Serveren er langsom" kan betyde tre forskellige ting: netværket er travlt, noget på serveren bruger båndbredden, eller selve testen er forkert. Disse syv trin skiller dem ad. Kommandoerne er til Linux; pakkenavnene gælder systemer, der bruger apt.
1. Se graferne i kontrolpanelet
Åbn serveren i kontrolpanelet, og gå til fanen Metrikker. Netværksgrafen viser indgående og udgående trafik pr. sekund for den seneste time, dag eller uge. Data kommer fra virtualiseringslaget, så de er der, selv når styresystemet i serveren hænger.
To ting viser den ikke: totaler i gigabyte og hvilket program der skabte trafikken. Det er det, de næste trin er til.
De samme data findes via API'et, inklusive den seneste måned:
curl -s "https://api.eqvps.com/api/v1/eqvps/services/SERVICE_ID/metrics?timeframe=month" \
-H "Authorization: Bearer $EQVPS_API_KEY"
2. Find dit netværksinterface
De fleste kommandoer nedenfor skal bruge navnet på interfacet:
ip -br addr
Du leder efter interfacet med din offentlige (eller, på NAT-servere, private) adresse, ofte eth0 eller ens18. Erstat eth0 nedenfor, hvis dit hedder noget andet.
3. Tæl trafik pr. dag og måned med vnStat
apt install -y vnstat
vnstat -l -i eth0 # live rate, Ctrl+C to stop
vnstat -d # per day
vnstat -m # per month
vnStat læser kernens interfacetællere, overlever genstarter og koster næsten intet at køre. Den begynder at tælle, når du installerer den, så installér den, før du får brug for tallene.
4. Se, hvilken proces der bruger båndbredden
apt install -y nethogs
nethogs eth0
nethogs viser processer med deres aktuelle sende- og modtagehastighed. Ser du en proces, du ikke kender, der pumper trafik ud, så kig nærmere på den: en uventet tung uploader kan betyde en kompromitteret server.
For at se selve forbindelserne:
ss -tunap | head -30
5. Lav en hastighedstest, der betyder noget
Den pålidelige metode er iperf3 mellem to maskiner, du selv styrer. Start serveren på den anden maskine:
iperf3 -s
Test begge retninger på din server med 4 strømme i 30 sekunder:
iperf3 -c OTHER_HOST -P 4 -t 30 # upload from this server
iperf3 -c OTHER_HOST -P 4 -t 30 -R # download to this server
En NAT-server tager kun imod indgående forbindelser på sin SSH-port, så kør iperf3 -s på den anden maskine, og lad NAT-serveren være klient, som ovenfor.
Ingen anden maskine? Download en stor fil fra et hurtigt spejl tæt på dig, og aflæs gennemsnittet:
curl -o /dev/null -w "%{speed_download}\n" https://mirror.example.net/1GB.bin
Resultatet er i bytes pr. sekund. Gang med 8 for bit pr. sekund: 110000000 er cirka 880 Mbit/s.
6. Tjek latens og pakketab
Lav gennemstrømning over lange afstande er ofte et latens- eller tabsproblem, ikke et båndbreddeproblem:
apt install -y mtr-tiny
mtr -rwc 100 example.com
Kig på kolonnen Loss% på sidste linje. Tab, der dukker op ved et hop i midten og forsvinder længere fremme, betyder som regel, at den router giver ping-svar lav prioritet, ikke reelt tab.
7. Sammenlign med det forventede
| Tarif | Port | Typisk resultat med 4 strømme, rolig linje |
|---|---|---|
| Linux VPS | 1 Gbit/s | cirka 900–940 Mbit/s i hver retning |
| Windows VPS | 150 Mbit/s | cirka 140 Mbit/s |
Når flere servere på samme fysiske maskine er travle på samme tid, deles uplinket ligeligt mellem dem, så et lavere tal i et travlt øjeblik er forventeligt. Ingen tarif har en trafikkvote. Hvordan delingen fungerer, forklares i Trafik og netværkshastighed.
På en Windows-server viser Jobliste → Ydeevne → Ethernet den aktuelle hastighed, og Ressourceovervågning → Netværk trafikken pr. proces.
Hvis tallene virkelig er lave
Kør trin 5 mod to forskellige testservere, notér tidspunktet, og åbn en sag med kommandoerne og deres output. Med det kan vi tjekke uplinket på præcis det tidspunkt.
Relateret
- Trafik og netværkshastighed: porthastigheder, retfærdig deling, porte til udgående mail.
- Netværk og porte: NAT-videresendelse og åbne porte.
- Frigør diskplads, hvis vnStat eller logfiler fylder disken.
Kommentarer
Ingen kommentarer endnu. Vær den første.