”Servern är långsam” kan betyda tre olika saker: nätet är belastat, något på servern använder bandbredden, eller själva testet är fel. De här sju stegen skiljer dem åt. Kommandona gäller Linux; paketnamnen gäller system som använder apt.
1. Titta på graferna i kontrollpanelen
Öppna servern i kontrollpanelen och gå till fliken Mätvärden. Nätverksgrafen visar inkommande och utgående trafik per sekund för senaste timmen, dagen eller veckan. Data kommer från virtualiseringslagret, så den finns även när operativsystemet i servern har hängt sig.
Två saker visar den inte: summor i gigabyte och vilket program som skapade trafiken. Det är vad nästa steg är till för.
Samma data finns via API:t, inklusive senaste månaden:
curl -s "https://api.eqvps.com/api/v1/eqvps/services/SERVICE_ID/metrics?timeframe=month" \
-H "Authorization: Bearer $EQVPS_API_KEY"
2. Hitta ditt nätverksgränssnitt
De flesta kommandon nedan behöver gränssnittets namn:
ip -br addr
Du letar efter gränssnittet med din publika (eller, på NAT-servrar, privata) adress, ofta eth0 eller ens18. Byt ut eth0 nedan om ditt heter något annat.
3. Räkna trafik per dag och månad 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 kärnans gränssnittsräknare, överlever omstarter och kostar nästan ingenting att köra. Det börjar räkna när du installerar det, så installera det innan du behöver siffrorna.
4. Se vilken process som använder bandbredden
apt install -y nethogs
nethogs eth0
nethogs listar processer med deras aktuella sändnings- och mottagningshastighet. Ser du en process du inte känner igen som pumpar ut trafik, titta noga på den: en oväntad tung uppladdare kan betyda en komprometterad server.
För att se själva anslutningarna:
ss -tunap | head -30
5. Gör ett hastighetstest som betyder något
Det pålitliga sättet är iperf3 mellan två maskiner du styr. Starta servern på den andra maskinen:
iperf3 -s
Testa båda riktningarna på din server med 4 strömmar 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 tar bara emot inkommande anslutningar på sin SSH-port, så kör iperf3 -s på den andra maskinen och låt NAT-servern vara klient, som ovan.
Ingen andra maskin? Ladda ner en stor fil från en snabb spegel nära dig och läs av genomsnittet:
curl -o /dev/null -w "%{speed_download}\n" https://mirror.example.net/1GB.bin
Resultatet är i byte per sekund. Multiplicera med 8 för bitar per sekund: 110000000 är ungefär 880 Mbit/s.
6. Kontrollera latens och paketförlust
Låg genomströmning över långa avstånd är ofta ett latens- eller förlustproblem, inte ett bandbreddsproblem:
apt install -y mtr-tiny
mtr -rwc 100 example.com
Titta på kolumnen Loss% på sista raden. Förlust som dyker upp vid ett hopp i mitten och sedan försvinner betyder oftast att den routern ger ping-svar låg prioritet, inte verklig förlust.
7. Jämför med vad som är normalt
| Tariff | Port | Typiskt resultat med 4 strömmar, lugn linje |
|---|---|---|
| Linux VPS | 1 Gbit/s | ungefär 900–940 Mbit/s åt varje håll |
| Windows VPS | 150 Mbit/s | ungefär 140 Mbit/s |
När flera servrar på samma fysiska maskin är belastade samtidigt delas upplänken lika mellan dem, så en lägre siffra i ett pressat läge är väntad. Ingen tariff har en trafikkvot. Hur delningen fungerar förklaras i Trafik och nätverkshastighet.
På en Windows-server visar Aktivitetshanteraren → Prestanda → Ethernet den aktuella hastigheten, och Resursövervakaren → Nätverk trafiken per process.
Om siffrorna verkligen är låga
Kör steg 5 mot två olika testservrar, anteckna tiden och öppna ett ärende med kommandona och deras utdata. Med det kan vi kontrollera upplänken just vid den tidpunkten.
Relaterat
- Trafik och nätverkshastighet: porthastigheter, rättvis delning, portar för utgående e-post.
- Nätverk och portar: NAT-vidarebefordran och öppna portar.
- Frigör diskutrymme, om vnStat eller loggar fyller disken.
Kommentarer
Inga kommentarer än. Bli först.