正文
长连接与短连接以及线程数相关的比较
摘要
对比了nginx与tomcat作为静态业务服务的性能之后
突然又想比较一下 长连接与否的性能情况.
很多时候恰当的配置还是非常重要的.
测试方法
分别使用长连接和短连接进行测试工作.
主要命令为:
短连接
ab -c 1000 -n 50000 -r http://127.0.0.1:5201/zhaobsh.html
长连接
ab -c 1000 -n 50000 -k http://127.0.0.1:5201/zhaobsh.html
需要注意 部分服务器 不适用长连接会失败.. 这里仅是一个简单的验证
测试结果
单纯测试查看TPS就可以相应时间就是一个取反的过程.
文件大小 |
tomcat-TPS |
tomcat-短连接TPS |
nginx-TPS |
nginx-短连接TPS |
20KB |
44094 |
7032 |
66418 |
9472 |
7.5MB |
585 |
220.61 |
672 |
313 |
文件大小 |
nginx-8线程-TPS |
nginx-8线程-短连接TPS |
nginx-1线程-TPS |
nginx-1线程-短连接TPS |
20KB |
66418 |
9472 |
39226.95 |
18080.65 |
7.5MB |
672 |
313 |
703.36 |
326.84 |
测试结果简析
同一台机器的情况下. 短连接可能表示不是很好.
毕竟有TCP建立与关闭连接.
单线程对多线程 能够明显提高TPS吞吐量
但是单个线程的相应时间 其实肯能会有所下降的.