Увод
Припрема
Конфигурација
Почните приликом покретања
Увод
Имате проблема са везом када посетиоци из других земаља приступају вашој веб локацији? Питате се зашто је брзина преузимања са вашег страног сервера спора? Можете да подесите алгоритме ТЦП оптимизације да бисте помогли у решавању проблема.
Постоји неколико добро познатих алгоритама ТЦП оптимизације. Нису сви ови алгоритми бесплатни, на пример, Зета-ТЦП. Међутим, у овом чланку ћу представити бесплатни алгоритам ТЦП оптимизације са високим перформансама познат као Хибла.
Припрема
Да бисте подесили Хибла, требало би да имате:
- ВПС или наменски сервер са Линуком (пожељна ЛТС верзија).
- Ако је ВПС, проверите да ли је виртуелизација КВМ. У супротном неће имати довољно привилегија да позове одговарајуће функције кернела.
- Покрените
/sbin/modprobe tcp_hyblaда бисте омогућили Хибла и користите lsmod | grep hyblaда бисте проверили да ли оптимизација може нормално да ради.
Конфигурација
Ако је ваша верзија кернела новија, на пример ЦентОС 6.к 2.6.32, можете користити наредбу наведену у наставку да бисте видели доступне алгоритме загушења. Хибла ће бити приказана када је учитате.
sysctl net.ipv4.tcp_available_congestion_control
Можете привремено да подесите Вултр ВПС за тестирање пре употребе Хибла у производном окружењу.
Додајте доле наведене линије у /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. Хибла је сада омогућена.
Почните приликом покретања
Горе наведени водич захтева да покренете команде /sbin/modprobe hyblaи sysctl -pручно након сваког поновног покретања. Да бисте аутоматски омогућили овај алгоритам, можете користити ове кораке као шаблон. Написане су за ЦентОС.
Додајте hybla.modulesдатотеку у /etc/sysconfig/modulesдиректоријум и унесите садржај испод:
#!/bin/sh
/sbin/modprobe tcp_hybla
Затим доделите привилегије за извршавање датотеке:
chmod +x hybla.modules