当前位置:网站首页>smart_rtmpd 轻松突破 C100K 测试
smart_rtmpd 轻松突破 C100K 测试
2022-08-02 14:16:00 【freeabc】
近日闲的无聊,对 smart_rtmpd 的网络模型进行一个简单的压力测试,轻轻松松突破 C100K。下面具体描述一下过程:
环境说明
整个测试是在一台机器上测试的,宿主机上安装虚拟机一台
虚拟机 : 运行了 smart_rtmpd 服务器和一个压力测试工具 IM_test
宿主机 : 运行一个压力测试工具 IM_test
两个 IM_test 各压 6 万个链接,总共 12 万链接。
smart_rtmpd 服务器内部用于测试的服务是 IMS (Instant Messaging Server)
一个 IM 服务器,端口: 6000 ,服务器接收到一个链接发过来的包完整不变的返回给它。
IM_test 开启线程,每个线程负责 1000 个链接,如果发送或接收过程出现异常,则会自动建立链接。
每个链接每隔 500ms 发送一个 RTT (Round-Trip Time) 往返包,包长大约 4 字节,测试时间不限。
机器配置如下:
操作系统:
Microsoft Windows 10 专业版
CPU
Intel Core i7-7600U CPU @ 2.80GHz
基准速度: 2.90 GHz
插槽: 1
内核: 2
逻辑处理器: 4
虚拟化: 已启用
L1 缓存: 128 KB
L2 缓存: 512 KB
L3 缓存: 4.0 MB内存
8.0 GB DDR3
速度: 1600 MHz
已使用的插槽: 1/2
外形规格: SODIMM
为硬件保留的内存: 78.7 MB网络地址
192.168.23.1
虚拟机
VMware Workstation 16 Pro
CPU 4 core
内存 4 GB
硬盘 ( SCSI ) 60 GB
网络适配器 NAT
操作系统 Window 7 旗舰版 32 位
网络地址 192.168.23.128
宿主机设置
由于默认 windows 的网络链接是有限制的,否则链接数上不去。
注册表修改
[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
TcpNumConnections = 0x00fffffe (Default = 16,777,214)[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
MaxUserPort = 65534 (Default = 5000, Max = 65534)
- 压力测试截图
虚拟机截图
轻松 12 万链接,无任何压力,如果测试环境足够,C1000K 应该问题不大,足见 Windows 的完成端口威力强大,后续会补测 linux 下的,估计问题也不大
边栏推荐
猜你喜欢
随机推荐
OpenPose 命令行说明
Mobile copy constructor
【进程间通信】:管道通信/有名/无名
mininet multihomed topology
抽象队列同步器AQS应用Lock详解
idea同时修改相同单词
在mininet中测试arp欺骗
HCIE学习记录——数据封装与常用协议(TCP/UDP)
How does ns3 solve cross reference issue
OpenPose run command ([email protected])
JOOQ 报错 StackOverflowError
假的服务器日志(给history内容增加ip、用户等内容)
关于机组的部分知识点随笔
Server-Sent Events 一种轻量级的Push方式
【软件测试】性能测试理论
net start mysql 服务名无效。
How to tick the word box?
虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本。模块“Upgrade”启动失败。未能启动虚拟机。
华为单臂路由配置,实现不同vlan之间的通信
tpproxy-tcp透明代理