首页 > 其他 > 详细

socket协议和http协议性能对比

时间:2014-02-09 16:13:06      阅读:423      评论:0      收藏:0      [点我收藏+]

最近做了一次队列服务的性能测试,是通过两种协议windows socket和http分别往内存中写入url。对比哪种协议的效果更高,下图是测试结果。此次使用的工具是loadrunner。在压socket协议时,不能进行录制,只能通过手写函数完成。



环境说明服务端 111.111.111.218,配置cpu3.0/4核  内存4G. 100m带宽
测试机 111.111.111.19   配置cpu3.0/4核  内存4G. 100m带宽
测试目的性能测试测试人李秀龙
场景说明windows socket协议: 连续读写固定的值  (读写同时进行)

http协议:  http://111.111.111.218/put/queue?data=12345  (其中data值最大长度设置为200字符,其结果与5个字符长度基本上相同)
持续执行时间5分钟测试日期2009-9-7
结果分析服务器资源响应时间
并发用户协议CPU利用率(%)占用内存(%)共4Gload average每秒完成读写(个/秒)一次读写响应时间(秒/个)
20windows socket 70% total / 34% us / 36% sy26%4.180000.002
20http 74% total / 42% us / 32% sy10%4.432000.006
结果分析1,由于压力客户端数量有限,所以将以服务器的cpu使用率为基准,在两种协议分别将cpu压到70%时,看哪种协议响应时间快和每秒完成的读写次数多,由此来判断 某种协议的优劣
2,读写同时进行,避免内存溢出.所以需要有get错误处理机制,避免只写不读
3,从上面结果中的处理时间和每秒完成的读写次数判断,windows socket协议性能远远高于http协议.


本文出自 “邂逅.阳光” 博客,谢绝转载!

socket协议和http协议性能对比

原文:http://ichrislee.blog.51cto.com/8506676/1357369

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!