TCP协议的优化方法「建议收藏」

TCP协议的优化方法「建议收藏」TCP协议的优化方法

大家好,又见面了,我是你们的朋友全栈君。

1. TCP优化方法

1.1 服务端:

a. 将服务器升级到最新版本,TCP 的最佳实践以及影响其性能的底层算法一直在与时俱进,而且大多数变化都只在最新内核中才有实现;
b. 增大TCP的初始化拥塞窗口(cwnd),这样TCP一次往返数据就较多,速度提升明显,特别是短暂链接;
c. 减少慢启动重启,在链接空闲时,禁用慢启动,改善TCP链接性能;
d. 开放窗口缩放,增大最大接收窗口(rwnd)大小,提高吞吐量;
e. 如果客户端和服务端都支持TFO(TCP fast open),则可以在三次握手的第个SYN分组中发送数据。

1.2 客户端:

a. 减少数据发送和接收,如压缩;
b. 缩短链接距离,使用CDN,把数据存放到距离客户端较近的地方,减少网络延时;
c. 尽可能重用已经建立的TCP链接,减少三次握手,慢启动,拥塞控制对性能的影响; 

d. 减少HTTP重定向;

e. 减少DNS查找;

f. 缓存资源,避免多次请求相同的内容。

参考文献:

1.《Web性能权威指南》

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149539.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • js 长轮询_websocket挂载到vue上

    js 长轮询_websocket挂载到vue上引入Web端即时通讯技术:即时通讯技术简单的说就是实现这样一种功能:服务器端可以即时地将数据的更新或变化反应到客户端,例如消息即时推送等功能都是通过这种技术实现的。但是在Web中,由于浏览器的限制,实现即时通讯需要借助一些方法。这种限制出现的主要原因是,一般的Web通信都是浏览器先发送请求到服务器,服务器再进行响应完成数据的现实更新。实现Web端即时通讯的方法:实现即时通讯主要有四种方式,它们分别…

    2022年10月14日
  • eclipse怎样导入java项目

    eclipse怎样导入java项目打开eclipse,点击file,点击import选择ExistingProjectsintoWorkspace,点击next点击Browse然后选择项目所在的文件夹最后点击Finish导入完成

    2022年7月7日
  • Java 实体对象转Map[通俗易懂]

    Java 实体对象转Map[通俗易懂]为了满足项目的参数传递,需要将实体对象转成map以满足业务需求,下面是实体对象转map的工具类。ObjectToMap.javaimportjava.util.Map;importjava.util.HashMap;importjava.lang.reflect.Field;publicclassObjectToMap{publicstaticMap<String,String>convert(Objectobject)throwsExcept.

    2022年5月16日
  • 我为什么放弃Go语言

    我为什么放弃Go语言我为什么放弃Go语言?有好几次,当我想起来的时候,总是会问自己:这个决定是正确的吗?是明智和理性的吗?其实我一直在认真思考这个问题。开门见山地说,我当初放弃Go语言,就是因为两个“不爽”:第一,对Go语言本身不爽;第二,对Go语言社区里的某些人不爽。毫无疑问,这是非常主观的结论,但是我有足够详实的客观的论据。

    2022年6月30日
  • LaTeX 插入图片 公式

    LaTeX 插入图片 公式一、LaTeX插入图片首先需要添加一个宏包graphicx,在插入图片的位置可以直接点击LaTeX的插入图片快捷按钮,然后修改其中的*位置的内容既可(caption与label若不需要也可以删掉)。\documentclass{article}\usepackage{graphicx}\begin{document}\begin{figure}\centering…

    2022年5月1日
  • LeetCode刷题笔记-回溯法-括号生成

    LeetCode刷题笔记-回溯法-括号生成

    2021年7月9日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号