本文由 网易云 发布。 在当下的互联网产品中,短视频、线上 KTV、线上多媒体互动等场景可谓是越来越多。此类产品非常依赖价值创造者,比如美女主播,小视屏制作者,音乐制作人等等,为价值提供者创造一个优质的用户体验对这些互联网产品来说显得尤为重要。那么,如何才能保障这一点呢?下面我们就从价值提供者生产并 ...
分类:
Web程序 时间:
2018-04-20 14:40:22
阅读次数:
309
每次重启自己的服务tomcat都需要卡住很长时间,每次都是日志停在 Root WebApplicationContext: initialization completed in 744 ms这个地方,然后也不知道发生了什么,在等待 什么,网上看到了一篇博文,mark下 问题现象 美女同事找我解决一 ...
分类:
移动开发 时间:
2018-04-11 10:40:53
阅读次数:
1006
http1.0短连接每一个请求建立一个TCP连接,请求完成后立马断开连接。这将会导致2个问题:连接无法复用,headoflineblocking连接无法复用会导致每次请求都经历三次握手和慢启动。三次握手在高延迟的场景下影响较明显,慢启动则对文件类大请求影响较大。headoflineblocking会导致带宽无法被充分利用,以及后续健康请求被阻塞。</br>http1.1为解决HTTP1
分类:
Web程序 时间:
2018-03-05 18:10:50
阅读次数:
549
现象:启动eclipse缓慢,启动完成经常出现未响应情况。偶然在打开一个项目时候,也出现未响应。 现象:启动eclipse缓慢,启动完成经常出现未响应情况。偶然在打开一个项目时候,也出现未响应。 原因:虚拟内存不足,或者电脑本身内存不足。但是目前绝大多数PC而言,内存应该是充足的,因此可以修改虚拟内 ...
分类:
系统相关 时间:
2018-02-27 17:47:48
阅读次数:
283
tcp slowstart (TCP 慢启动) 慢启动定义 慢启动,是传输控制协议使用的一种拥塞控制机制。慢启动也叫做指数增长期。慢启动是指每次TCP接收窗口收到确认时都会增长。增加的大小就是已确认段的数目。这种情况一直保持到要么没有收到一些段,要么窗口大小到达预先定义的阈值。如果发生丢失事件,TC ...
分类:
其他好文 时间:
2018-02-10 17:07:54
阅读次数:
174
说明: 1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面 2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的 3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义 4 ...
分类:
其他好文 时间:
2018-02-05 23:28:00
阅读次数:
160
先补充一个知识: 1.停止等待协议:是tcp保证传输可靠的重要途径,“停止等待”就是指发送完一个分组就停止发送,等待对方确认之后,才能继续发送下一个分组 停止等待协议的优点是简单,缺点就是信道的利用率太低,一次只发送一个消息,信道大部分时间都是空闲的。 2:超时重传有一下三种情况: 1) 分组丢失: ...
分类:
其他好文 时间:
2018-02-01 23:11:13
阅读次数:
191
TCP最大的特征是流量控制。接收端只接受它可以缓存的有限长度的数据。另外,发送端通过慢启动和拥塞避免算法调整传送速率,以适应网络容量和负载[4]。 TCP采用拥塞窗口和供给窗口实现流量控制。拥塞窗口由慢启动和拥塞避免算法控制;而供给窗口长度由接收机的缓冲器长度决定,接收机在每次传输的间隔向服务器汇报 ...
分类:
其他好文 时间:
2017-09-28 12:56:58
阅读次数:
172
1 TCP简介 tcp是一种基于流的应用层协议,其“可靠的数据传输”实现的原理就是,“拥塞控制”的滑动窗口机制,该机制包含的算法主要有“慢启动”,“拥塞避免”,“快速重传”。 2 TCP socket建立和epoll监听实现 数据结构设计 linux环境下,应用层TCP消息体定义如下: 其中,hea ...
分类:
系统相关 时间:
2017-09-06 10:12:09
阅读次数:
313
影响一个网络请求的因素主要有两个,带宽和延迟。今天的网络基础建设已经使得带宽得到极大的提升,大部分时候都是延迟在影响响应速度。连接无法复用连接无法复用会导致每次请求都经历三次握手和慢启动。三次握手在高延迟的场景下影响较明显,慢启动则对文件类大请求影响较大。head of line blockingh... ...
分类:
Web程序 时间:
2017-08-05 14:49:48
阅读次数:
147