Εισαγωγή
Παρασκευή
Διαμόρφωση
Ξεκινήστε κατά την εκκίνηση
Εισαγωγή
Αντιμετωπίζετε προβλήματα με τη συνδεσιμότητα όταν επισκέπτες από άλλες χώρες έχουν πρόσβαση στον ιστότοπό σας; Αναρωτιέστε γιατί η ταχύτητα λήψης από τον ξένο διακομιστή σας είναι αργή; Μπορείτε να ρυθμίσετε αλγόριθμους βελτιστοποίησης TCP για να βοηθήσετε στην επίλυση του προβλήματος.
Υπάρχουν αρκετοί γνωστοί αλγόριθμοι βελτιστοποίησης TCP. Δεν είναι όλοι αυτοί οι αλγόριθμοι δωρεάν, για παράδειγμα, ο Zeta-TCP. Ωστόσο, σε αυτό το άρθρο, πρόκειται να εισαγάγω έναν δωρεάν αλγόριθμο βελτιστοποίησης TCP με υψηλή απόδοση, γνωστό ως Hybla.
Παρασκευή
Για να ρυθμίσετε το Hybla, θα πρέπει να είστε εξοπλισμένοι με:
- Ένας VPS ή αποκλειστικός διακομιστής με Linux (προτιμάται η έκδοση LTS).
- Εάν το VPS, ελέγξτε ότι η εικονικοποίηση είναι KVM. Διαφορετικά δεν θα έχει αρκετά δικαιώματα για να καλέσει τις κατάλληλες συναρτήσεις του πυρήνα.
- Εκτελέστε
/sbin/modprobe tcp_hyblaγια να ενεργοποιήσετε το Hybla και χρησιμοποιήστε το lsmod | grep hyblaγια να ελέγξετε εάν η βελτιστοποίηση μπορεί να λειτουργήσει κανονικά.
Διαμόρφωση
Εάν η έκδοση του πυρήνα σας είναι νεότερη, για παράδειγμα CentOS 6.x 2.6.32, μπορείτε να χρησιμοποιήσετε την εντολή που παρατίθεται παρακάτω για να προβάλετε τους διαθέσιμους αλγόριθμους συμφόρησης. Το Hybla θα εμφανιστεί μόλις το φορτώσετε.
sysctl net.ipv4.tcp_available_congestion_control
Μπορείτε να ρυθμίσετε προσωρινά ένα Vultr VPS για δοκιμή πριν χρησιμοποιήσετε το Hybla σε περιβάλλον παραγωγής.
Προσθέστε τις γραμμές που αναφέρονται παρακάτω στο /etc/sysctl.conf.
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 5000
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.ipv4.tcp_rmem = 4096 87380 67108864
net.ipv4.tcp_wmem = 4096 65536 67108864
net.core.netdev_max_backlog = 250000
net.ipv4.tcp_mtu_probing=1
net.ipv4.tcp_congestion_control=hybla
Μπορείτε να ενεργοποιήσετε την αλλαγή αμέσως χρησιμοποιώντας την εντολή sysctl -p. Το Hybla είναι πλέον ενεργοποιημένο.
Ξεκινήστε κατά την εκκίνηση
Το σεμινάριο που αναφέρεται παραπάνω απαιτεί να εκτελείτε τις εντολές /sbin/modprobe hyblaκαι sysctl -pχειροκίνητα μετά από κάθε επανεκκίνηση. Για να ενεργοποιήσετε αυτόν τον αλγόριθμο αυτόματα, μπορείτε να χρησιμοποιήσετε αυτά τα βήματα ως πρότυπο. Έχουν γραφτεί για το CentOS.
Προσθέστε ένα hybla.modulesαρχείο στον /etc/sysconfig/modulesκατάλογο και πληκτρολογήστε το παρακάτω περιεχόμενο:
#!/bin/sh
/sbin/modprobe tcp_hybla
Στη συνέχεια, παραχωρήστε τα δικαιώματα εκτέλεσης του αρχείου:
chmod +x hybla.modules