FreeSWITCH 1.10.10 简单图形化界面2 - 并发性能测试

news2025/2/25 12:19:25

FreeSWITCH 1.10.10 简单图形化界面2 - 并发性能测试

  • 0. 界面预览
  • 1. 测试工具
    • 批量创建baresip配置文件
    • 批量注册baresipSIP终端
  • 2. 测试方法
    • fsapi呼叫脚本
  • 3 服务器环境
    • CPU 配置
    • 内存配置
  • 4 语音并发测试结果
    • (1)1000分机,创建账号后,空载。CPU 1%,内存 3%。
    • (2)1000分机,注册后。CPU 2.3%,内存 3%。
    • (3)1000分机,20并发,10个通话。CPU 6%,内存17.1 %
    • (4)1000分机,50并发,25个通话。CPU 13%,内存3.2 %
    • (5)1000分机,100并发,50个通话。CPU 21%,内存3.8 %
    • (6)1000分机,200并发,100个通话。CPU 41%,内存16.5 %.
    • (7)1000分机,400并发,200个通话。CPU 21%,内存7.7 %.
    • (8)1000分机,600并发,300个通话。CPU 131%,内存8.4 %.
    • (9)1000分机,>800并发,400个通话。CPU 182%,内存10%.
  • 5 视频会议测试结果
    • 10方视频会议 CPU 30%,内存 4.4%。

0. 界面预览

http://myfs.f3322.net:8020/
用户名:admin,密码:admin

FreeSWITCH界面安装参考:https://blog.csdn.net/jia198810/article/details/132479324

1. 测试工具

baresip

安装参考:https://blog.csdn.net/jia198810/article/details/123593594

批量创建baresip配置文件

#!/bin/bash
# create_account.sh

for num in `seq 1000 2099`
do
    cp -r example $num
    echo "<sip:${num}@192.168.0.201:5065>;auth_pass=${num};audio_codec=pcma;video_codec=h264;answerdelay=1" > $num/accounts
done

批量注册baresipSIP终端

#!/bin/bash
# start_regall.sh
for num in `seq 1000 1099`
do
    callee=$(($num+100))
    echo $callee
    baresip -d  -f $num
    sleep 1
done

2. 测试方法

简单除暴,互相呼叫

fsapi呼叫脚本

#!/usr/bin/env bash
# 1xxx 呼叫2xxx
# start_call.sh

for num in `seq 1000 1099`
do
        echo "$num call $(($num+1000))"
        /usr/local/freeswitch/bin/fs_cli -pfs8021 -x "originate user/${num} $(($num+1000)) xml Local-Extensions"
done

3 服务器环境

CPU 配置

测试环境有限,2011年的CPU。

在这里插入图片描述
在这里插入图片描述

内存配置

在这里插入图片描述

4 语音并发测试结果

(1)1000分机,创建账号后,空载。CPU 1%,内存 3%。

在这里插入图片描述

(2)1000分机,注册后。CPU 2.3%,内存 3%。

在这里插入图片描述

(3)1000分机,20并发,10个通话。CPU 6%,内存17.1 %

在这里插入图片描述
在这里插入图片描述

(4)1000分机,50并发,25个通话。CPU 13%,内存3.2 %

在这里插入图片描述
在这里插入图片描述

(5)1000分机,100并发,50个通话。CPU 21%,内存3.8 %

在这里插入图片描述
在这里插入图片描述

(6)1000分机,200并发,100个通话。CPU 41%,内存16.5 %.

在这里插入图片描述
在这里插入图片描述
第二次测试
在这里插入图片描述

(7)1000分机,400并发,200个通话。CPU 21%,内存7.7 %.

在这里插入图片描述
在这里插入图片描述

(8)1000分机,600并发,300个通话。CPU 131%,内存8.4 %.

在这里插入图片描述

(9)1000分机,>800并发,400个通话。CPU 182%,内存10%.

在这里插入图片描述
在这里插入图片描述

跑baresip的服务器性能有限(此时已经100%),无法继续测试了。

5 视频会议测试结果

10方视频会议 CPU 30%,内存 4.4%。

在这里插入图片描述
在这里插入图片描述

跑baresip的服务器性能有限(只能10方),无法继续测试了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/923879.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大型商城小程序源码_免费开源_OctShop

毫无疑问小程序&#xff0c;对电商行业的商机是很明显的。相比h5/wap、公众号等商城&#xff0c;具备更大的发展空间。其次就是交易成本低&#xff0c;交易标准化、流量来源与转化多样化等优势&#xff0c;能让商户和买家更加方便、快捷的访问小程序&#xff0c;为用户提供更加…

商业经济杂志商业经济杂志社商业经济编辑部2023年第9期目录

专家论坛 黑龙江省经济高质量发展与生态环境保护耦合协调发展研究 刘降斌;祃玉帅; 1-5142 我国省际数字经济高质量发展水平综合评价研究 耿娟;毕晨曦; 6-8 振兴龙江《商业经济》投稿&#xff1a;cnqikantg126.com 数字经济背景下黑龙江省冰雪产业价值链的发展研究 …

哈夫曼树:优雅的数据编码之道

前言 在计算机科学领域&#xff0c;哈夫曼树&#xff08;Huffman Tree&#xff09;是一种令人惊叹的数据结构&#xff0c;它不仅可以高效地实现数据压缩&#xff0c;还能在信息传输和存储方面发挥重要作用。本文将从另一个角度深入探讨哈夫曼树的构建原理、编码过程以及应用案…

远程I0(遥控IO)

内容参考自串口连接云平台实现异地远程控制io模块&#xff08;以综科智控的I/O为例&#xff09;_io_智控_异地 根据个人理解&#xff0c;记录一下&#xff1a; 1、在A地&#xff0c;通过串口助手 发送开/关指令&#xff0c;控制B地的指示灯亮/灭 2、实现效果

==和===的区别(经典面试题,你不知道的细节)

全等运算符 又叫全等运算符&#xff0c;结果会返回一个布尔值&#xff0c;在数据类型相同的情况下&#xff0c;会比较值&#xff0c;值相同才返回true "1" 1 // false NaN NaN // false undefined undefined // true相等运算符 相等运算符在比较两个变量是否相…

【C++】构造函数和初始化列表的性能差距

构造函数和初始化列表的性能差距对比测试 1.说明 在C类和对象中&#xff0c;你可能听到过更加推荐用初始化列表来初始化类内成员。如果类内成员是自定义类型&#xff0c;则只能在初始化列表中调用自定义类型的构造函数。 但初始化列表和在构造函数体内直接赋值有无性能差距呢…

亚马逊买家不能评论有哪些原因?怎么解决

如果你在亚马逊平台无法发表评论&#xff0c;那么以下几个是原因及解决方法&#xff1a; 1、账户问题&#xff1a;如果你的亚马逊账户存在异常或限制&#xff0c;可能就会被禁止或限制在产品页面上发表评论。因此你需要确保你的亚马逊账户信息是完整和准确的&#xff0c;包括联…

Web 开发 Django 管理工具

上次为大家介绍了 Django 的模型&#xff0c;通过模型就可以操作数据库&#xff0c;从而就可以改变页面的展示内容&#xff0c;那问题来了&#xff0c;我们只能通过手动编辑模型文件来配置模型吗&#xff1f;当然不是&#xff0c;Django 为我们提供了强大的工具&#xff0c;可以…

【HTML】基础语法讲解

基础语法 1. HTML 结构1.1 认识HTML标签1.2 HTML 文件基本结构1.3 标签层次结构1.4 快速生成代码框架 2. HTML 常见标签2.1 注释标签2.2 标题标签:h1-h62.3 段落标签:p2.4 <br>换行标签2.5 格式化标签2.6 图片标签&#xff1a;img2.7 超链接标签&#xff1a;a2.8 表格标签…

ETLCloud轻量级数据中台解决方案

引言 随着信息时代的到来&#xff0c;数据已经成为企业的重要资源&#xff0c;如何高效地管理、分析和应用数据变得尤为关键。然而&#xff0c;许多企业在构建数据中台时面临着高昂的成本、复杂的架构和漫长的实施周期等问题。为了解决这些挑战&#xff0c;我们推出了ETLCloud…

Pinia基本概念

Pinia基本概念 面试题&#xff1a;Pinia 相比 Vuex 有什么样的优点&#xff1f;为什么现在官方推荐使用 Pinia &#xff1f; Pinia&#xff0c;是一个 Vue 阵营的新的状态管理库&#xff0c;现在 Vue 官方已经推荐使用 Pinia 来代替 Vuex&#xff0c;或者你可以把 Pinia 看作是…

YOLOV8 win10部署笔记

文章目录 1. 背景2. 部署过程2.1 快速安装 1. 背景 看了B站许多up主的视频&#xff0c;感觉YOLOV8各方面都很优秀&#xff0c;作为新手对它的期待很大&#xff0c;于是想实际跑跑看&#xff0c;边实践&#xff0c;边学习&#xff0c;记录过程。 本篇主要是博主在windows平台上…

人工智能在机器学习中的八大应用领域

文章目录 1. 自然语言处理&#xff08;NLP&#xff09;2. 图像识别与计算机视觉3. 医疗诊断与影像分析4. 金融风险管理5. 预测与推荐系统6. 制造业和物联网7. 能源管理与环境保护8. 决策支持与智能分析结论 &#x1f389;欢迎来到AIGC人工智能专栏~探索人工智能在机器学习中的八…

[管理与领导-45]:IT基层管理者 - 个人管理 - 技术转型管理,从角色认知开始

前言&#xff1a; 在社会中&#xff0c;每个人在不同的场合扮演不同的角色&#xff0c;不同的角色带着不同的面具&#xff0c;不同的角色有的行为方式要求、说话方式要求、说话内容要求&#xff0c;个人的言行方式与不同场合下的角色相匹配&#xff0c;这就得体。每个人都是演…

从十进制到k进制:如何取出每一位数字并求和?

本篇博客中&#xff0c;我会以力扣“1837. K 进制表示下的各位数字总和”为例&#xff0c;讲解如何取出一个数k进制表示的每一位。 经过审题&#xff0c;我们发现这道题目的关键是如何理解“进制”的概念&#xff0c;尤其是如何取出k进制的每一位。我们先来回忆一下如何取出10进…

复习之web服务器--apache

PS&#xff1a;Vim复制小技巧 一、实验环境 两台虚拟机 (nodea,nodeb)配置ip搭建软件仓库关闭selinux [rootftp Desktop]# hostnamectl set-hostname nodea.westos.org [rootftp Desktop]# hostname nodea.westos.org [rootftp Desktop]# ifconfig enp1s0: flags4163<UP,B…

马原——6.对立统一规律

哲学上的矛盾是中性词&#xff1a;强弱&#xff0c;男女&#xff0c;战争与和平———— 完全是一个意思&#xff0c;只是搭配使用有所区别 原理1&#xff1a; 同一性&#xff1a; &#xff08;1&#xff09;相互依存&#xff0c;互为存在&#xff1a;老师和学生&#xff0c;没…

Linux下的系统编程——makefile入门

前言&#xff1a; 或许很多Winodws的程序员都不知道这个东西&#xff0c;因为那些Windows的IDE都为你做了这个工作&#xff0c;但我觉得要作一个好的和professional的程序员&#xff0c;makefile还是要懂。这就好像现在有这么多的HTML的编辑器&#xff0c;但如果你想成为一个专…

STL之vector(讲解迭代器失效,拷贝构造函数等现代版写法)

还是老规矩&#xff0c;直接上代码&#xff1a; #pragma once #include "riterator.hpp" #include <iostream> #include <assert.h> #include <set> #include <map> using namespace std; namespace cc {template<class T>class vect…

智安网络|监控与响应机制:建立有效的数据安全治理,保障数据安全

在当今数字化时代&#xff0c;数据安全治理对于保护组织的敏感信息和用户隐私至关重要。制定一个有效的数据安全治理策略能够明确组织对数据安全的重视&#xff0c;并确保数据得到适当的管理和保护。 1.确定数据安全治理的目标和范围 首先&#xff0c;组织需要明确数据安全治理…