当前位置:网站首页>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 下的,估计问题也不大
边栏推荐
猜你喜欢
随机推荐
Evaluation multipath weswood congestion control on ns3
计算机网络中的安全(一)网络安全的概念与加密原理
假的服务器日志(给history内容增加ip、用户等内容)
【进程间通信】:管道通信/有名/无名
【软件测试】selenium自动化测试1
mongodb连接本地服务失败的问题
Oauth2.0 authentication server adds verification code login method
内存和硬盘、磁盘的区别
Oauth2.0 custom response values and exception handling
灵活的区域定义
HCIE学习记录——数通网络基础
为什么Volatile能保证双重检查锁的线程安全
H3C 交换机配置端口组、DHCP、DHCP中继、管理用户
OpenPose Basic Philosophy
Oauth2.0 resource server construction
Priority table and Ascll table
Mysql理解MVCC与BufferPool缓存机制
idea同时修改相同单词
Mysql索引优化二
hybrid 实现同网段但不同vlan之间通讯