"De server is traag" kan drie dingen betekenen: het netwerk is druk, iets op de server gebruikt de bandbreedte, of de test zelf klopt niet. Deze zeven stappen houden ze uit elkaar. De commando's zijn voor Linux; pakketnamen gelden voor systemen met apt.
1. Bekijk de grafieken in het dashboard
Open de server in het dashboard en ga naar het tabblad Statistieken. De netwerkgrafiek toont inkomend en uitgaand verkeer per seconde voor het laatste uur, de laatste dag of de laatste week. De data komt uit de virtualisatielaag, dus hij is er ook als het OS in de server vastloopt.
Twee dingen toont hij niet: totalen in gigabytes en welk programma het verkeer maakte. Daarvoor zijn de volgende stappen.
Dezelfde data is via de API beschikbaar, inclusief de laatste maand:
curl -s "https://api.eqvps.com/api/v1/eqvps/services/SERVICE_ID/metrics?timeframe=month" \
-H "Authorization: Bearer $EQVPS_API_KEY"
2. Vind je netwerkinterface
De meeste commando's hieronder hebben de naam van de interface nodig:
ip -br addr
Je zoekt de interface met je publieke (of, op NAT-servers, privé) adres, vaak eth0 of ens18. Vervang eth0 hieronder als die van jou anders heet.
3. Tel verkeer per dag en maand met vnStat
apt install -y vnstat
vnstat -l -i eth0 # live rate, Ctrl+C to stop
vnstat -d # per day
vnstat -m # per month
vnStat leest de interfacetellers van de kernel, overleeft herstarts en kost bijna niets. Het begint te tellen vanaf de installatie, dus installeer het voordat je de cijfers nodig hebt.
4. Zie welk proces de bandbreedte gebruikt
apt install -y nethogs
nethogs eth0
nethogs toont processen met hun huidige verzend- en ontvangstsnelheid. Zie je een onbekend proces dat verkeer pompt, kijk er dan goed naar: een onverwachte zware uploader kan op een gecompromitteerde server wijzen.
De verbindingen zelf bekijken:
ss -tunap | head -30
5. Doe een snelheidstest die iets zegt
De betrouwbare manier is iperf3 tussen twee machines die je zelf beheert. Start op de andere machine de server:
iperf3 -s
Test op je server beide richtingen met 4 streams gedurende 30 seconden:
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
Een NAT-server accepteert inkomende verbindingen alleen op zijn SSH-poort, dus draai iperf3 -s op de andere machine en laat de NAT-server de client zijn, zoals hierboven.
Geen tweede machine? Download een groot bestand van een snelle mirror bij jou in de buurt en lees het gemiddelde af:
curl -o /dev/null -w "%{speed_download}\n" https://mirror.example.net/1GB.bin
Het resultaat is in bytes per seconde. Vermenigvuldig met 8 voor bits per seconde: 110000000 is ongeveer 880 Mbit/s.
6. Controleer latentie en pakketverlies
Lage doorvoer over grote afstanden is vaak een latentie- of verliesprobleem, geen bandbreedteprobleem:
apt install -y mtr-tiny
mtr -rwc 100 example.com
Kijk naar de kolom Loss% op de laatste regel. Verlies dat bij één hop halverwege verschijnt en daarna verdwijnt, betekent meestal dat die router ping-antwoorden een lage prioriteit geeft, niet dat er echt verlies is.
7. Vergelijk met wat je mag verwachten
| Tarief | Poort | Typisch resultaat met 4 streams, rustige lijn |
|---|---|---|
| Linux VPS | 1 Gbit/s | ongeveer 900–940 Mbit/s per richting |
| Windows VPS | 150 Mbit/s | ongeveer 140 Mbit/s |
Als meerdere servers op dezelfde fysieke machine tegelijk druk zijn, wordt de uplink gelijk tussen ze verdeeld, dus een lager cijfer op een druk moment is normaal. Geen enkel tarief heeft een verkeersquotum. Hoe het delen werkt, staat in Verkeer en netwerksnelheid.
Op een Windows-server toont Taakbeheer → Prestaties → Ethernet de live snelheid, en Broncontrole → Netwerk het verkeer per proces.
Als de cijfers echt laag zijn
Voer stap 5 uit naar twee verschillende testservers, noteer de tijd en open een ticket met de commando's en hun uitvoer. Daarmee kunnen we de uplink op precies dat moment controleren.
Gerelateerd
- Verkeer en netwerksnelheid: poortsnelheden, eerlijk delen, poorten voor uitgaande mail.
- Netwerk en poorten: NAT-doorsturing en open poorten.
- Schijfruimte vrijmaken, als vnStat of logs de schijf vullen.
Reacties
Nog geen reacties. Wees de eerste.