最近做了一次队列服务的性能测试,是通过两种协议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利用率(%) 占用内存(%)共4G load average 每秒完成读写(个/秒) 一次读写响应时间(秒/个)
20 windows socket 70% total / 34% us / 36% sy 26% 4.1 8000 0.002
20 http 74% total / 42% us / 32% sy 10% 4.4 3200 0.006
结果分析 1,由于压力客户端数量有限,所以将以服务器的cpu使用率为基准,在两种协议分别将cpu压到70%时,看哪种协议响应时间快和每秒完成的读写次数多,由此来判断 某种协议的优劣
2,读写同时进行,避免内存溢出.所以需要有get错误处理机制,避免只写不读
3,从上面结果中的处理时间和每秒完成的读写次数判断,windows socket协议性能远远高于http协议.

转载于:https://blog.51cto.com/ichrislee/1357369

socket协议和http协议性能对比相关推荐

  1. 3.7PPP协议和HDLC协议

    PPP协议和HDLC协议 广域网 广域网(WAN):通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能够连接多个城市.国家或者跨越几个洲,形成国际性的远程网络 广域网的通信子网主要使用分组 ...

  2. socket通信 tcp协议和udp协议 C++

    Socket通信学习(套字接) Socket通信主要分两种:TCP协议和UDP协议 TCP:Transmission Control Protocol UDP:User Datagram Protoc ...

  3. RabbitMQ MQTT协议和AMQP协议

    RabbitMQ MQTT协议和AMQP协议 1        序言... 1 1.1     RabbitMq结构... 1 1.2     RabbitMq消息接收... 4 1.3     Ex ...

  4. TCP协议和UDP协议的区别及其应用

    下面是TCP和UDP的简单程序: 简单的TCP网络程序 https://blog.csdn.net/qq_37941471/article/details/80738319 简单的UDP网络程序 ht ...

  5. 1.前端计网篇之HTTP协议和HTTPS协议

    目录 1.HTTP协议 1)GET和POST请求的区别 2)POST和PUT请求的区别 3)常见的HTTP请求头和响应头 (1)HTTP Request Header常见的请求头: (2)HTTP R ...

  6. Bytom BIP-32协议和BIP-44协议解读

    我们知道HD(分层确定性)钱包,基于 BIP-32:多币种和多帐户钱包,基于 BIP-44:最近比原社区的钱包开发者对比原的BIP-32和BIP-44协议有疑问,所以我今天就专门整理了一下该协议的内容 ...

  7. fx5u mc协议_SLMP协议和MC协议

    一.概述 SLMP(Seamless Message Protocol)是在以太网中使用的协议.MC协议则包含了串口以及以太网的通信协议,范围更广. SLMP的3E帧或4E帧(3)的报文格式与MC协议 ...

  8. php-ews发送邮件,node.js 基于 STMP 协议和 EWS 协议发送邮件

    本文主要介绍 node.js 发送基于 STMP 协议和 MS Exchange Web Service(EWS) 协议的邮件的方法.文中所有参考代码均以 TypeScript 编码示例. 1 基于 ...

  9. doraemon的python tcp协议和udp协议

    ### 8.9 tcp协议和udp协议#### 8.9.1 tcp协议 -------打电话 特点:- ​ 可靠 慢 全双工通信 - ​ 建立连接的时候:三次握手 - ​ 断开连接的时候:四次挥手 - ...

最新文章

  1. FM:代谢无机硫化合物的古菌Ferroplasma可介导细胞外电子传递
  2. [EffectiveC++]item41:了解隐式接口和编译期多态
  3. mysql事务提交模式
  4. leetcode 462. Minimum Moves to Equal Array Elements II
  5. 二维概率密度求解边缘密度
  6. Android 音视频深入 十九 使用ijkplayer做个视频播放器(附源码下载)
  7. Clark变换的等幅值变换乘为什么2/3
  8. python雷达算法实现_基于Python的气象雷达工具包研究
  9. PS常用工具理解及常用快捷键大全
  10. 【Linux】 Debian 系 Linux 安装搜狗输入法
  11. pandas-task08-文本数据.md
  12. 「笔耕不辍」常见远程调用协议
  13. 业务口堆叠和堆叠子卡_通过堆叠最酷的库来构建和部署简单的ml工具
  14. 国外公司 职位及职能描述(一)
  15. Android开发 报错: xxx does not have a NavController set on xxx
  16. 基于Java的宿舍管理系统
  17. 自制预防校园暴力的智能监控系统:学习FrontEnd
  18. 各厂商-链路聚合配置
  19. 人生是一本写不完的书
  20. 快捷键,打开cmd的方式和dos命令

热门文章

  1. python中的cv2模块能否保存图像的地理坐标信息_Python中plt.plot图像保存有白边,CV2.polyline,fillpoly的参数问题,图像保存颜色发生异常...
  2. 第3批鸿蒙手机排名,荣耀手机也能升级!第三批鸿蒙手机升级名单大曝光:全球第三稳了...
  3. python小老鼠编程_Python小老鼠编程,Python入门到精通(非常详细)
  4. java quartz SimpleScheduleBuilder
  5. pytorch ner
  6. VSCode Debug
  7. tf.keras data
  8. openstack根据公网查不到路由_从零入门 Serverless | SAE 场景下,应用流量的负载均衡及路由策略配置实践...
  9. Windows Server 2016如何配置定期执行任务计划
  10. 人民日报谈焦虑成社会常见病:好的人生需要文火慢炖