[原创] Nginx1.13版本reload过程对TCP包影响的测试
Nginx1.13版本reload过程中各项连接情况和状态的测试。测试Nginx1.13 Reload过程中,对客户端和服务器的TCP层面的包影响。 1)对客户端开启长连接,服务端开启/不开启长连接情况下 测试方法:浏览器发起http自带connection:keep-alive,服务端分别在开启和不开启长连接的情况下,然后在重新打开浏览器访问,连续访问5次,期间会reload nginx。整个过程对81和8010端口抓包。 2)对TCP长连接代理的情况下 测试方法:连接82端口,发送tcp,再发送tcp1,断开连接。然后连接ws,发送tcp_reload,执行nginx reload,再发送tcp_reload1,断开连接。整个过程抓82和8012端口的包。 3)对Websocket保持连接的情况下 测试方法:连接ws,发送hello,再发送hello1,断开连接。然后连接ws,发送hello_reload,执行nginx reload,再发送hello_reload1,断开连接。整个过程抓81和8010端口的包。 如下所示,是测试的环境访问流程。三项测试都是用该环境。 ** 测试代码见文章末尾 1)对客户端开启长连接,服务端开启/不开启长连接情况下 1.1)环境的配置: Real server使用python的SimpleHTTPServer模块启动一个简单的web服务