1.把服务器内核升级到最新版本
2.增大TCP的初始拥塞窗口cwnd大小 (ps不用设置高版本内核默认10)
ip route | while read p; do ip route change $p initcwnd 10; done
3.禁用空闲慢启动重启 (ps这个不要设置保持默认因为算法会用到)
sysctl -w net.ipv4.tcp_slow_start_after_idle=0
添加到 /etc/sysctl.conf 配置中永久生效
4.启用窗口缩放
$> sysctl net.ipv4.tcp_window_scaling $> sysctl -w net.ipv4.tcp_window_scaling=1
5.减少传输冗余数据
6.压缩要传输的数据
7.把服务器放到离用户近的地方以减少往返时间
8.尽最大可能重用已经建立的 TCP 连接
ssthresh和cwnd (1)ip route方法,对通过此路由的TCP连接有效。 设置:ip route change default viadev initcwnd ssthresh 查看:ip route show 注意:In order to make it effective after a reboot, you can place above line in /etc/rc.local. sajal@sajal-desktop:~$ ip route show 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100 metric 1 169.254.0.0/16 dev eth0 scope link metric 1000 default via 192.168.1.1 dev eth0 proto static sajal@sajal-desktop:~$ sudo ip route change default via 192.168.1.1 dev eth0 proto static initcwnd 10 sajal@sajal-desktop:~$ ip route show(2)sysctl方法,对所有的TCP连接有效。
在内核中增加一个控制initcwnd的proc参数,/proc/sys/net/ipv4/tcp_initcwnd。ip route是通过netlink来修改dst_entry中RTAX_INITCWND对应的值,而sysctl则可以直接在内核中
增加一个变量,它们都需要通过tcp_init_cwnd()来改变initcwnd。
TCP优化建议
https://blog.csdn.net/i10630226/article/details/52255010
https://www.jianshu.com/p/932e3dd7dea3
https://www.cnblogs.com/cyfonly/p/9061262.html
SSL/TLS深度解析--TLS性能优化
http://www.mamicode.com/info-detail-2548234.html
https://www.cdnplanet.com/blog/tune-tcp-initcwnd-for-optimum-performance/
Web 性能之 TCP
https://juejin.im/post/5cc1c58a5188252da9453ae9
https://www.aikaiyuan.com/5072.html
linux TCP参数详解
https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt
老外vps无特别说明(即使用优惠码)都按优惠后的价格续费。此vps无爱可看之前其它文章 发现Out of Stock说明缺货中,可考虑购买其它VPS。自备谷歌浏览器有简单的翻译功能。
买老外的域名、vps都需美元。有信用卡可直接购买。无卡无美元的注册Paypal到淘宝找人充美元即可。老外VPS购买教程参考:http://www.zxsdw.com/index.php/archives/259/
张小三资源网QQ交流群:292348362