浅谈前端优化的几个思路 https://ltoddy.github.io 雪碧图 页面中如果有很多图片、icon(小图标),这样会有很多HTTP请求,一个图就是一个HTTP请求,建立TCP连接进行三次握手,这些都是耗费时间的.如果页面icon很多,可以考虑用css spirit(精灵,汽水雪碧也是这 ...
分类:
其他好文 时间:
2020-04-30 13:31:07
阅读次数:
66
nginx优化实践 实践场景1: 单台nginx 2核4G 实践场景2: 三台nginx 2核4G 压测工具:WRK 初始安装的nginx压测: 安装WRK压测工具 wrk参数: 云服务器配置 3台服务器安装nginx wrk压测 初始[root@master wrk] wrk t2 c800 d1 ...
分类:
其他好文 时间:
2020-04-30 09:39:30
阅读次数:
63
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' TIME_WAIT 8947 等待足够的时间以确保远程TCP接收到连接中断请求的确认FIN_WAIT1 15 等待远程TCP连接中断请求,或先前的连接中断请求的确 ...
分类:
其他好文 时间:
2020-04-28 12:44:56
阅读次数:
72
1.讲讲输入完网址按下回车,到看到网页这个过程中发生了什么 a. 域名解析 b. 发起TCP的3次握手 c. 建立TCP连接后发起http请求 d. 服务器端响应http请求,浏览器得到html代码 e. 浏览器解析html代码,并请求html代码中的资源 f. 浏览器对页面进行渲染呈现给用户 2. ...
分类:
其他好文 时间:
2020-04-28 09:46:42
阅读次数:
63
TCP 连接半关闭问题 在用 rust + tokio 的网络处理时,碰到一个很有意思的 tcp 连接并关闭的问题。 具体是这样的,首先一个 tcp stream 拆分(split)为 SplitSink + SplitStream 的方式,各自单独工作。 通过 SplitStream 读取到客户端 ...
分类:
其他好文 时间:
2020-04-26 23:44:44
阅读次数:
126
整个过程可以概括为几下几个部分: 域名解析成IP地址;与目的主机进行TCP连接(三次握手);发送与收取数据(浏览器与目的主机开始HTTP访问过程);与目的主机断开TCP连接(四次挥手);正文下面详细介绍其中的原理: 1. 域名解析成IP地址访问目标地址有两种方式: ①使用目标IP地址访问。由于IP地 ...
分类:
Web程序 时间:
2020-04-26 20:46:18
阅读次数:
96
数据处理 通过TCP连接拿到数据之后,在 函数里面拿到传过来的结果,是个 。一般我们需要做以下几件事情: + 整个数组装成String,然后做日志记录,以便后续的检查 + 取数组中的某几位,转成对应的int,float,string之类的。 + 需要给client发送回复数据,所以需要把int,fl ...
1. Reactor三种线程模型 1.1. 单线程模型 Reactor单线程模型,指的是所有的IO操作都在同一个NIO线程上面完成,NIO线程的职责如下: 1)作为NIO服务端,接收客户端的TCP连接; 2)作为NIO客户端,向服务端发起TCP连接; 3)读取通信对端的请求或者应答消息; 4)向通信 ...
分类:
编程语言 时间:
2020-04-23 21:28:44
阅读次数:
85
说到TCP就要先说OSI OSI,即开放式系统互联,一般叫OSI参考模型,为了让所有公司使用这个规范来控制网络,这样就能互联。 OSI有七层模型: 物理层 数据链层 网络层 传输层 会话层 表示层 应用层:最靠近用户,常见的网络服务协议HTTP,HTPPS,FTP等就在这一层 TCP就在传输层中,使 ...
分类:
其他好文 时间:
2020-04-20 16:02:20
阅读次数:
66