ÔõÑùʹÓÃLinux¾ÙÐÐÍøÂç´ø¿íÓÅ»¯
ÔõÑùʹÓÃlinux¾ÙÐÐÍøÂç´ø¿íÓÅ»¯
ÍøÂç´ø¿íµÄÓÅ»¯ÊÇÌá¸ßÍøÂç´«ÊäËÙÂʺÍÖÊÁ¿µÄÒªº¦¡£ÔÚLinuxϵͳÖУ¬ÓÐÐí¶àÒªÁì¿ÉÒÔ×ÊÖúÎÒÃÇÓÅ»¯ÍøÂç´ø¿í£¬±¾ÎĽ«ÏÈÈÝһЩ³£ÓõÄÒªÁ죬²¢¸½ÉÏÏìÓ¦µÄ´úÂëʾÀý¡£
µ÷½âÄں˲ÎÊý
µ÷½âLinuxÄں˲ÎÊý¿ÉÒÔ¸ÄÉÆÍøÂçÐÔÄÜ¡£ÒÔÏÂÊÇһЩ³£ÓõIJÎÊýºÍʾÀý´úÂ룺
a) ÐÞ¸ÄTCP´°¿Ú¾Þϸ
TCP´°¿Ú¾Þϸ¾öÒéÁË·¢ËͺÍÎüÊÕÊý¾ÝµÄËÙÂÊ¡£Í¨¹ýÔöÌíTCP´°¿Ú¾Þϸ£¬¿ÉÒÔ¼ÓËÙÍøÂç´«ÊäËÙÂÊ¡£
·¿ªÖնˣ¬ÊäÈëÒÔÏÂÏÂÁ
sudo sysctl -w net.ipv4.tcp_window_scaling=1 sudo sysctl -w net.ipv4.tcp_rmem='4096 87380 4194304' sudo sysctl -w net.ipv4.tcp_wmem='4096 87380 4194304'
µÇ¼ºó¸´ÖÆ
b) ¿ªÆôTCP¿ìËÙ·¿ª
TCP¿ìËÙ·¿ª¿ÉÒÔ¼ÓËÙ½¨ÉèTCPÅþÁ¬µÄËÙÂÊ¡£ÊäÈëÒÔÏÂÏÂÁ
sudo sysctl -w net.ipv4.tcp_fastopen=3
µÇ¼ºó¸´ÖÆ
c) ¿ªÆôÓµÈû¿ØÖÆËã·¨
LinuxÖ§³Ö¶àÖÖTCPÓµÈû¿ØÖÆËã·¨£¬Æ¾Ö¤²î±ðÍøÂçÇéÐÎÑ¡ÔñÊʺϵÄËã·¨¿ÉÒÔÌá¸ßÍøÂçÍÌÍÂÁ¿¡£
ÊäÈëÒÔÏÂÏÂÁÉó²éÄ¿½ñÓµÈû¿ØÖÆËã·¨£º
cat /proc/sys/net/ipv4/tcp_congestion_control
µÇ¼ºó¸´ÖÆ
ÊäÈëÒÔÏÂÏÂÁÇл»µ½BBRËã·¨£º
sudo sysctl -w net.ipv4.tcp_congestion_control=bbr
µÇ¼ºó¸´ÖÆ
ÓÅ»¯ÍøÂçÐÐÁÐ
LinuxϵͳʹÓÃÐÐÁÐÀ´´¦ÀíÍøÂçÊý¾Ý°ü¡£Í¨¹ýµ÷½âÐÐÁеľÞϸºÍ´¦Àí·½·¨£¬¿ÉÒÔïÔÌÍøÂçÑӳٺͶª°ü¡£ÒÔÏÂÊÇһЩʾÀý´úÂ룺
·¿ªÖնˣ¬ÊäÈëÒÔÏÂÏÂÁÉó²éÄ¿½ñÐÐÁг¤¶È£º
sudo sysctl -q net.core.netdev_max_backlog
µÇ¼ºó¸´ÖÆ
ÊäÈëÒÔÏÂÏÂÁ½«ÐÐÁ㤶ÈÔöÌíµ½×î´óÖµ£º
sudo sysctl -w net.core.netdev_max_backlog=100000
µÇ¼ºó¸´ÖÆ
ʹÓÃÍøÂç¼ÓËÙ¹¤¾ß
ÍøÂç¼ÓËÙ¹¤¾ß¿ÉÒÔͨ¹ýÓÅ»¯´«ÊäÐæźÍѹËõÊý¾ÝÀ´Ìá¸ßÍøÂç´ø¿í¡£ÏÂÃæÊÇÁ½¸ö³£ÓõÄÍøÂç¼ÓËÙ¹¤¾ß£º
a) Wondershaper
WondershaperÊÇÒ»¿îLinuxÍøÂç´ø¿íÖÎÀí¹¤¾ß£¬¿ÉÒÔÏÞÖÆ´ø¿íºÍÓÅ»¯ÍøÂçÐÔÄÜ¡£ÒÔÏÂÊÇʾÀý´úÂ룺
sudo apt-get install wondershaper sudo wondershaper eth0 1000 100
µÇ¼ºó¸´ÖÆ
ÒÔÉÏ´úÂ뽫ÏÞÖÆeth0½Ó¿ÚµÄÏÂÔØËÙÂÊΪ1000 Kbps£¬ÉÏ´«ËÙÂÊΪ100 Kbps¡£
b) TC£¨Traffic Control£©
TCÊÇLinuxϵͳ×Ô´øµÄÒ»¸öÍøÂçÁ÷Á¿¿ØÖƹ¤¾ß£¬¿ÉÒÔͨ¹ýÉèÖòî±ðµÄ¹ýÂËÆ÷ºÍ¹æÔòÀ´ÓÅ»¯ÍøÂçÐÔÄÜ¡£ÒÔÏÂÊÇʾÀý´úÂ룺
sudo tc qdisc add dev eth0 root tbf rate 100mbit burst 32kbit latency 400ms
µÇ¼ºó¸´ÖÆ
ÒÔÉÏ´úÂ뽫ÉèÖÃeth0½Ó¿ÚµÄ´ø¿íΪ100 Mbps£¬Í»·¢ËÙÂÊΪ32 Kbps£¬ÑÓ³ÙΪ400 ms¡£
×ܽ᣺
ÔÚLinuxϵͳÖУ¬Í¨¹ýµ÷½âÄں˲ÎÊý¡¢ÓÅ»¯ÍøÂçÐÐÁкÍʹÓÃÍøÂç¼ÓËÙ¹¤¾ß£¬ÎÒÃÇ¿ÉÒÔÓÐÓÃÌá¸ßÍøÂç´ø¿íµÄÐÔÄÜ¡£ÉÏÊöÒªÁì½öÌṩÁËһЩ³£ÓõÄʾÀý´úÂ룬ƾ֤ÏÖÕæÏàÐΣ¬Äú¿ÉÄÜÐèҪƾ֤×Ô¼ºµÄÐèÇó¾ÙÐÐÊʵ±µ÷½âºÍÉèÖá£×£ÄúÔÚʹÓÃLinux¾ÙÐÐÍøÂç´ø¿íÓÅ»¯·½ÃæÓÐËùÊÕ»ñ£¡
ÒÔÉϾÍÊÇÔõÑùʹÓÃLinux¾ÙÐÐÍøÂç´ø¿íÓÅ»¯µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡