长连接与短连接以及线程数相关的比较

长连接与短连接以及线程数相关的比较


摘要

对比了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吞吐量
但是单个线程的相应时间 其实肯能会有所下降的. 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章