码迷,mamicode.com
首页 >  
搜索关键字:nagle    ( 80个结果
setsockopt()和getsockopt()函数参数
setsockopt()函数功能介绍 功能描述: 获取或者设置与某个套接字关联的选项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适 ...
分类:其他好文   时间:2017-09-05 01:49:18    阅读次数:367
socket之粘包发生问题
粘包 注意注意注意: res=subprocess.Popen(cmd.decode('utf-8'),shell=True,stderr=subprocess.PIPE,stdout=subprocess.PIPE) 的结果的编码是以当前所在的系统为准的,如果是windows,那么res.stdo ...
分类:其他好文   时间:2017-08-25 15:48:35    阅读次数:205
稳定性 耗时 监控原因分析-- dubbo rpc 框架 的线程池,io 连接模型. 客户端,服务端
上次 提到的Nagle算法特性有可能是dubbo调用”网络耗时高“的始作俑者,后来又仔细看了下dubbo的代码,发现dubbo在consumer端已经将tcp设置成非延迟(即关闭Nagle特性)了,代码片段如下: order模块中调用量最高的接口是查询未完成订单,调用量达到每10秒18000,如下: ...
分类:编程语言   时间:2017-08-21 11:55:03    阅读次数:942
TCP_NODELAY算法使用事项
当有一个TCP数据段不足MSS,比如要发送700Byte数据,MSS为1460Byte的情况。nagle算法会延迟这个数据段的发送,等待,直到有足够的数据填充成一个完整数据段。也许有人会问,这有什么影响呢?没有太大的影响,总体上来说,这种措施能节省不必要的资源消耗。但是要发送的总体数据很小时,这种措 ...
分类:编程语言   时间:2017-08-08 17:54:39    阅读次数:207
神秘的40毫秒延迟与 TCP_NODELAY
TCP_NODELAY是用来 禁用 Nagle’s Algorithm Nagle’s Algorithm 是为了提高带宽利用率设计的算法,其做法是合并小的TCP 包为一个,避免了过多的小报文的 TCP 头所浪费的带宽。如果开启了这个算法 (默认),则协议栈会累积数据直到以下两个条件之一满足的时候才 ...
分类:其他好文   时间:2017-07-12 12:17:04    阅读次数:204
C语言socket send()数据缓存问题
send()函数默认情况下会使用Nagle算法。Nagle算法通过将未确认的数据存入缓冲区直到积攒到一定数量一起发送的方法。来降低主机发送零碎小数据包的数目。所以假设send()函数发送数据过快的话,该算法会将一些数据打包后统一发出去。假设不了接这样的情况,接收端採会遇到看似非常奇怪的问题,比方成功 ...
分类:编程语言   时间:2017-07-08 11:25:39    阅读次数:298
面向对象 (三)抽象类和接口
一、抽象类 抽象类相当于一个提纲,用于表明对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象,然后对继承抽象类的子类做出限制。 抽象类用关键词 abstract 实现 抽象类作为父类,只能有一个。 抽象类方法只写到方法名();后面的方法体不写。 抽象方法引 ...
分类:其他好文   时间:2017-07-01 22:38:41    阅读次数:296
《TCP/IP具体解释》读书笔记(19章)-TCP的交互数据流
在TCP进行传输数据时。能够分为成块数据流和交互数据流两种。假设按字节计算。成块数据与交互数据的比例约为90%和10%,TCP须要同一时候处理这两类数据,且处理的算法不同。书籍本章中以Rlogin应用为例观察交互数据的传输过程。提示经受时延的确认是如何工作以及Nagle算法如何降低了通过广域网络传输 ...
分类:其他好文   时间:2017-06-18 17:24:01    阅读次数:181
一不小心,陷入TCP的性能问题
一、现象 在一次访问请求nginx中,通常只需要几毫秒的RT,但当请求数据达到某一个数值时,rt明显提高,甚至超过了300毫秒。 二、问题的原因 大家都知道,TCP为了提高带宽利用率和吞吐量,做了各种优化。比如delay ack和Nagle算法。就是这样的一些优化使用不慎,导致陷入性能问题。接下来就 ...
分类:其他好文   时间:2017-06-02 23:01:10    阅读次数:136
【网络协议】TCP的流量控制机制
一般来说,我们总是希望传输数据的更快一些,但假设发送方把数据发送的非常快。而接收方来不及接收,这就可能造成数据的丢失。流量控制就是让发送方的发送速率不要太快。让接收方来得及接收。 对于成块数据流,TCP利用滑动窗体机制来实现流量的控制,对于交互数据流,TCP利用捎带ACK和Nagle算法来实现流量的 ...
分类:其他好文   时间:2017-05-11 11:44:08    阅读次数:165
80条   上一页 1 ... 3 4 5 6 7 8 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!