长连接和短连接性能测试结果差异.doc

长连接和短连接性能测试结果差异.doc

ID:61491331

大小:55.00 KB

页数:11页

时间:2021-02-06

长连接和短连接性能测试结果差异.doc_第1页
长连接和短连接性能测试结果差异.doc_第2页
长连接和短连接性能测试结果差异.doc_第3页
长连接和短连接性能测试结果差异.doc_第4页
长连接和短连接性能测试结果差异.doc_第5页
资源描述:

《长连接和短连接性能测试结果差异.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、长连接和短连接性能测试结果差异这次测试针对长连接和短连接对性能测试的影响做一个简单的比较,详细情况见下面1.      什么是TCP长连接什么是短连接?一般人讲的长连接与短连接的,这是一个通俗的说法,这个TCP连接是根据连接时间的长短定义的。何谓短连接:就是一次操作完后断开连接,常见于大客户情况如WEB服务器,如果每个连接都使用长连接那么每个客户都保留一个socket,系统资源耗费比较大。何谓长连接:就是一次操作完后不断开连接,连接在一段时间保持着,则是多用于操作频繁情况,每个TCP连接都需要三步握手这需要时间如果

2、每个操作都是先连接再操作的话那么处理速度会降低很多所以每个操作完后都不断开下次处理时直接发送数据包就可以了,不用重新建立TCP新连接。。2.      在性能测试过程中,需要注意业务需求,应该是用长连接还是短连接?之间的性能差异大概是多少?如果有差异是消耗在哪里?2.1测试场景简介:下面以测试XXXX性能测试结果为例,做个简单的对比.由于XXXX后端协议用的是TCP/IP协议,后端AGENT发送很多带不同参数类型到MONITOR。现要测试一个MONITOR处理极限是多少?理想状态希望一个monitor最高能支持1W

3、条AGENTE的信息,并且这个1W条信息时希望只建立一个SOCKET连接里面发送的事务数。2.2测试环境描述:机器名CPU内存OS应用软件说明10.20.136.19 (DB)816GLinuxtomcat 10.20.136.23(APP)816GLinuxtomcat 10.20.136.7388Gwindowsloadrunner  2.2测试脚本简述:在LR中开发JAVA脚本,直接发送字符串并成功接受返回的字符串。2.4测试结果对比:并发线程连接类型TPS响应时间CPU内存20长连接67660.015SAP

4、P:780%DB:23%APP:36%DB:85%20短连接72920.011SAPP:740%DB:14%APP:57%DB:83% 2.5测试结果分析:线程并发数一样,但是长连接的TPS低于短连接的TPS,相差大概在6%左右,长连接的应用服务器的APP的资源利用稍微大点,但是短连接的内存消耗明显比长连接的高,高出了大概58%左右。之所以消耗怎么高是因为,短连接不停的忙着建立连接,不停的建立握手,这样频繁的操作,造成内存资源上的很大消耗。 3.总结虽然短连接的测试结果TPS以及相应时间是好于长连接的测试结果,但是

5、不符合线上环境。最重要的一点是,测试人员,做测试脚本以及设计测试场景的时候,一定谨记不要把测试数据发送到服务器端,压力上去后,就不去分析了写的测试脚本以及测试场景是否是满足线上需要的,这样得出的测试结果会给开发人员造成一定的误解。测试的场景单一,没有去分析线程并发在不同的情况下的,性能结果差异是多少,如果谁有兴趣可以在分不同的线程并发,多尝试几次,看看性能数据的差异是多少?4.测试代码附上,4.1长连接代码:/* *LoadRunnerJavascript.(Build:3020) * *ScriptDescrip

6、tion: *                     */importlrapi.lr;importjava.io.DataInputStream;importjava.io.DataOutputStream;importjava.io.IOException;importjava.net.Socket;publicclassActions{ Socketsocket=null; DataOutputStreamout; DataInputStreamin; publicintinit()throwsThrowa

7、ble{           socket=newSocket("10.20.136.23",13888);           out=newDataOutputStream(socket.getOutputStream());           in=newDataInputStream(socket.getInputStream());           sendConnect(out,"10.16.200.119","performance_test");           Stringtext=re

8、adMessage(in);           System.out.println(text);           return0; }//endofinit publicintaction()throwsThrowable{      send_memory(out);  send_jvm(out);  send_gc(out);  send_thr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。