smart_rtmpd 轻松突破 C100K 测试

近日闲的无聊,对 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 下的,估计问题也不大
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值