Το «ο server είναι αργός» μπορεί να σημαίνει τρία διαφορετικά πράγματα: το δίκτυο είναι φορτωμένο, κάτι στον server καταναλώνει εύρος ζώνης ή το ίδιο το τεστ είναι λάθος. Αυτά τα επτά βήματα τα ξεχωρίζουν. Οι εντολές είναι για Linux· τα ονόματα πακέτων για συστήματα που χρησιμοποιούν apt.
1. Δείτε τα γραφήματα στον πίνακα ελέγχου
Ανοίξτε τον server στον πίνακα ελέγχου και πηγαίνετε στην καρτέλα Μετρήσεις. Το γράφημα δικτύου δείχνει την εισερχόμενη και εξερχόμενη κίνηση ανά δευτερόλεπτο για την τελευταία ώρα, ημέρα ή εβδομάδα. Τα δεδομένα έρχονται από το επίπεδο εικονικοποίησης, οπότε υπάρχουν ακόμη κι όταν το λειτουργικό μέσα στον server έχει κολλήσει.
Δύο πράγματα δεν δείχνει: σύνολα σε gigabytes και ποιο πρόγραμμα δημιούργησε την κίνηση. Γι' αυτό είναι τα επόμενα βήματα.
Τα ίδια δεδομένα είναι διαθέσιμα μέσω API, μαζί με τον τελευταίο μήνα:
curl -s "https://api.eqvps.com/api/v1/eqvps/services/SERVICE_ID/metrics?timeframe=month" \
-H "Authorization: Bearer $EQVPS_API_KEY"
2. Βρείτε τη διεπαφή δικτύου σας
Οι περισσότερες εντολές παρακάτω χρειάζονται το όνομα της διεπαφής:
ip -br addr
Ψάχνετε τη διεπαφή με τη δημόσια (ή, σε server NAT, ιδιωτική) διεύθυνσή σας, συχνά eth0 ή ens18. Αντικαταστήστε το eth0 παρακάτω αν η δική σας λέγεται αλλιώς.
3. Μετρήστε κίνηση ανά ημέρα και μήνα με το vnStat
apt install -y vnstat
vnstat -l -i eth0 # live rate, Ctrl+C to stop
vnstat -d # per day
vnstat -m # per month
Το vnStat διαβάζει τους μετρητές διεπαφών του πυρήνα, επιβιώνει από επανεκκινήσεις και σχεδόν δεν καταναλώνει πόρους. Αρχίζει να μετρά από την εγκατάσταση, οπότε εγκαταστήστε το πριν χρειαστείτε τα νούμερα.
4. Δείτε ποια διεργασία χρησιμοποιεί το εύρος ζώνης
apt install -y nethogs
nethogs eth0
Το nethogs δείχνει τις διεργασίες με τις τρέχουσες ταχύτητες αποστολής και λήψης. Αν δείτε μια άγνωστη διεργασία να στέλνει κίνηση, εξετάστε την προσεκτικά: ένας απρόσμενος μεγάλος αποστολέας μπορεί να σημαίνει παραβιασμένο server.
Για να δείτε τις ίδιες τις συνδέσεις:
ss -tunap | head -30
5. Κάντε ένα τεστ ταχύτητας που έχει νόημα
Ο αξιόπιστος τρόπος είναι το iperf3 ανάμεσα σε δύο μηχανήματα που ελέγχετε. Στο άλλο μηχάνημα, ξεκινήστε τον server:
iperf3 -s
Στον server σας, ελέγξτε και τις δύο κατευθύνσεις με 4 ροές για 30 δευτερόλεπτα:
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
Ένας server NAT δέχεται εισερχόμενες συνδέσεις μόνο στη θύρα SSH του, οπότε τρέξτε το iperf3 -s στο άλλο μηχάνημα και αφήστε τον server NAT ως πελάτη, όπως παραπάνω.
Δεν έχετε δεύτερο μηχάνημα; Κατεβάστε ένα μεγάλο αρχείο από ένα γρήγορο mirror κοντά σας και διαβάστε τον μέσο όρο:
curl -o /dev/null -w "%{speed_download}\n" https://mirror.example.net/1GB.bin
Το αποτέλεσμα είναι σε bytes ανά δευτερόλεπτο. Πολλαπλασιάστε επί 8 για bits ανά δευτερόλεπτο: το 110000000 είναι περίπου 880 Mbit/s.
6. Ελέγξτε καθυστέρηση και απώλεια πακέτων
Η χαμηλή απόδοση σε μεγάλες αποστάσεις είναι συχνά πρόβλημα καθυστέρησης ή απώλειας, όχι εύρους ζώνης:
apt install -y mtr-tiny
mtr -rwc 100 example.com
Κοιτάξτε τη στήλη Loss% στην τελευταία γραμμή. Απώλεια που εμφανίζεται σε ένα ενδιάμεσο hop και εξαφανίζεται μετά συνήθως σημαίνει ότι ο συγκεκριμένος router δίνει χαμηλή προτεραιότητα στις απαντήσεις ping, όχι πραγματική απώλεια.
7. Συγκρίνετε με το αναμενόμενο
| Πακέτο | Θύρα | Τυπικό αποτέλεσμα με 4 ροές, ήσυχη γραμμή |
|---|---|---|
| Linux VPS | 1 Gbit/s | περίπου 900–940 Mbit/s σε κάθε κατεύθυνση |
| Windows VPS | 150 Mbit/s | περίπου 140 Mbit/s |
Όταν αρκετοί server στο ίδιο φυσικό μηχάνημα είναι φορτωμένοι ταυτόχρονα, η σύνδεση προς τα έξω μοιράζεται εξίσου μεταξύ τους, οπότε ένα χαμηλότερο νούμερο σε ώρα αιχμής είναι αναμενόμενο. Κανένα πακέτο δεν έχει όριο κίνησης. Το πώς γίνεται η κατανομή εξηγείται στο Κίνηση και ταχύτητα δικτύου.
Σε server Windows, η Διαχείριση εργασιών → Επιδόσεις → Ethernet δείχνει τη ζωντανή ταχύτητα και η Παρακολούθηση πόρων → Δίκτυο την κίνηση ανά διεργασία.
Αν τα νούμερα είναι πράγματι χαμηλά
Τρέξτε το βήμα 5 προς δύο διαφορετικούς server δοκιμών, σημειώστε την ώρα και ανοίξτε αίτημα με τις εντολές και την έξοδό τους. Έτσι μπορούμε να ελέγξουμε τη σύνδεση ακριβώς εκείνη τη στιγμή.
Σχετικά
- Κίνηση και ταχύτητα δικτύου: ταχύτητες θυρών, δίκαιη κατανομή, θύρες εξερχόμενης αλληλογραφίας.
- Δίκτυο και θύρες: προώθηση NAT και ανοιχτές θύρες.
- Απελευθέρωση χώρου στον δίσκο, αν το vnStat ή τα logs γεμίσουν τον δίσκο.
Σχόλια
Δεν υπάρχουν ακόμη σχόλια. Γίνετε ο πρώτος.