- 2
- 0
- 约1.22万字
- 约 11页
- 2017-01-18 发布于重庆
- 举报
長连接和短连接性能测试结果差异
长连接和短连接性能测试结果差异
这次测试针对长连接和短连接对性能测试的影响做一个简单的比较,详细情况见下面
1.?????? 什么是TCP长连接什么是短连接?
一般人讲的长连接与短连接的,这是一个通俗的说法, 这个TCP连接是根据连接时间的长短定义的。
何谓短连接:就是一次操作完后断开连接,常见于大客户情况 如WEB服务器,如果每个连接都使用长连接 那么每个客户都保留一个socket ,系统资源耗费比较大。 何谓长连接:就是一次操作完后不断开连接,连接在一段时间保持着,则是多用于操作频繁情况,每个TCP连接都需要三步握手 这需要时间 如果每个操作都是先连接再操作的话那么处理速度会降低很多所以每个操作完后都不断开 下次处理时直接发送数据包就可以了, 不用重新建立TCP新连接。。
2.?????? 在性能测试过程中,需要注意业务需求,应该是用长连接还是短连接?之间的性能差异大概是多少?如果有差异是消耗在哪里?
2.1测试场景简介:
下面以测试XXXX性能测试结果为例,做个简单的对比.由于XXXX后端协议用的是TCP/IP协议,后端AGENT 发送很多带不同参数类型到MONITOR。现要测试一个MONITOR处理极限是多少?理想状态希望一个monitor最高能支持1W条AGENTE的信息,并且这个1W条信息时希望只建立一个SOCKET连接里面发送的事务数。
2.2测试环境描述:
机器名 CPU 内存 OS 应用软件 说明 10.20.136.19?(DB) 8 16G Linux tomcat ? 10.20.136.23(APP) 8 16G Linux tomcat ? 10.20.136.73 8 8G windows loadrunner ? ?
2.2测试脚本简述:在LR中开发JAVA脚本,直接发送字符串并成功接受返回的字符串。
2.4测试结果对比:
并发线程 连接类型 TPS 响应时间 CPU 内存 20 长连接 6766 0.015S APP:780% DB:23% APP:36% DB: 85% 20 短连接 7292 0.011S APP:740% DB:14% APP:57% DB:83% ?
2.5测试结果分析:
线程并发数一样,但是长连接的TPS低于短连接的TPS,相差大概在6%左右,长连接的应用服务器的APP的资源利用稍微大点,但是短连接的内存消耗明显比长连接的高,高出了大概58%左右。之所以消耗怎么高是因为,短连接不停的忙着建立连接,不停的建立握手,这样频繁的操作,造成内存资源上的很大消耗。
?
3.总结
虽然短连接的测试结果TPS以及相应时间是好于长连接的测试结果,但是不符合线上环境。最重要的一点是,测试人员,做测试脚本以及设计测试场景的时候,一定谨记不要把测试数据发送到服务器端,压力上去后,就不去分析了写的测试脚本以及测试场景是否是满足线上需要的,这样得出的测试结果会给开发人员造成一定的误解。
测试的场景单一,没有去分析线程并发在不同的情况下的,性能结果差异是多少,如果谁有兴趣可以在分不同的线程并发,多尝试几次,看看性能数据的差异是多少?
4.测试代码附上,
4.1长连接代码:
/*?* LoadRunner Java script. (Build: 3020)?* ?* Script Description: ?*???????????????????? ?*/
import lrapi.lr;
import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.Socket;
public class Actions{?Socket socket = null;?DataOutputStream out;?DataInputStream in;
?public int init() throws Throwable {??????????? socket = new Socket(10.20.136.23, 13888);??????????? out = new DataOutputStream(socket.getOutputStream());??????????? in = new DataInputStream(socket.getInputStream());??????????? sendConnect(out, 10.16.200.119, performance_test);??????????? String text = readMessage(in);???????????
您可能关注的文档
- 長沙百江液化石油气营销渠道研究.docx
- 長沙经济技术开发区环境自动监控系统建设项目招标.doc
- 長沙绕城公路月亮岛大桥引桥简支梁施工工艺.doc
- 長沙考察报告.doc
- 長沙能源消费与经济增长关系分析.doc
- 長沙航空职业技术学院毕业设计(论文)撰写规范.doc
- 長沙航空职业技术学院电子商务毕业论文范文.doc
- 長沙装修热水器打不着火的原因.doc
- 長沙财会学校会计专业人才培养模式.doc
- 長沙通信学院复习资料第三代移动通信打印版.doc
- 2026年及未来5年中国PVC灰板市场数据分析及竞争策略研究报告.docx
- 2026年及未来5年中国感应器产品市场数据分析及竞争策略研究报告.docx
- 2026年及未来5年中国特光水性上光油市场数据分析及竞争策略研究报告.docx
- 2026年及未来5年中国炔苯酰草胺市场数据分析及竞争策略研究报告.docx
- 2025年及未来5年中国翡翠貔貅市场数据分析及竞争策略研究报告.docx
- 2026年及未来5年中国焊缝检测器市场数据分析及竞争策略研究报告.docx
- 2026年及未来5年中国纸巾袋市场数据分析及竞争策略研究报告.docx
- 2026年及未来5年中国智能钥匙市场数据分析及竞争策略研究报告.docx
- 2026年及未来5年中国箱包密码锁市场数据分析及竞争策略研究报告.docx
- 2026年及未来5年中国防静电环氧树脂地坪市场数据分析及竞争策略研究报告.docx
原创力文档

文档评论(0)