sipp进行压力测试时遇到socket error 99 can't assign request错误

sipp是sip服务器压力测试工具,sipp运行于类linux系统或windows+cygwin环境,采用多进程发送请求机制。

sip(会话初始化协议)是应用层协议,承载于udp和tcp之上,广泛应用于语音、视频通话的信令层。在遇到问题的测试场景中,我采用的是tcp连接,sipp为了构造压力测试场景,要模拟多个终端向服务器进行请求,每个终端都要与服务器建立一个tcp连接,sipp是通过调用socket connect方法不断向服务端发送请求,每次connect请求的时候会为连接随机分配一个端口,但是这个分配的端口是有范围的,记录在:/proc/sys/net/ipv4/ip_local_port_range

在root权限下执行# cat /proc/sys/net/ipv4/ip_local_port_range可以查看端口范围。centos和Fedora 默认的随机分配端口范围是32768 到 61000。

当用多个进程发起过多的请求的时候,端口用完了就会报这个错误。所以,为了能够达到sip服务器连接的瓶颈,除了调整端口范围,还要在另一台机器上再起一个sipp。

sipp进行压力测试时遇到socket error 99 can't assign request错误

时间: 2024-07-31 22:07:18

sipp进行压力测试时遇到socket error 99 can't assign request错误的相关文章

在执行ab压力测试时出现socket: Too many open files (24)的解决方法

当入行压力测试时出现下列错误 [[email protected] ~]# ab -n 3000 -c 3000 http://192.168.0.2/This is ApacheBench, Version 2.3 <$Revision: 655654 $>Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/Licensed to The Apache Software Foundation, htt

使用apache的ab压力测试时失败请求原因

只要出现 Failed requests 就会多出现一行要求失败的各原因的数据统计,分别有 Connect, Length,与 Exception 三种,分别代表的意义为:Connect      无法送出要求.目标主机连接失败.要求的过程中联机被中断Length        响应的内容长度不一致 ( 以 Content-Length 标头值为判断依据 )Exception   发生无法预期的错误而从上述说明就可以很明显看出所有的 Failed requests 都落在 Length 这个类别

有关使用phpstudy搭建sqli-lab环境搭建时发生Uncaught Error: Call to undefined function mysql_connect()错误

文章更新于2020-1-30 问题描述 Uncaught Error: Call to undefined function mysql_connect() 分析 经查php手册可知 mysql_connect() 在php5以后的版本中不在使用,使用mysqli_conncet()代替,准确的来说是mysql类被mysqli类代替,在php5+版本中可以同时使用mysql类和mysqli类. 解决方案 1.在phpstudy环境下我们可以对php版本进行降级,选择php5+版本即可. 具体操作

Maven deploy时异常Fatal error compiling: tools.jar not found错误

1 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project com.dallas.pay: Fatal error compiling: tools.jar not found: D:\Java\jre7\..\lib\tools.jar -> [Help 1] 上面就是报错信息:意思是在D:\Java\jre7\..\lib\

如何压力测试电子商务网站

如何压力测试电子商务网站 第1页:背景与面临的挑战! 如今,与百姓日常生活密切的电子商城.网络订票和网上银行等系统都是电子商务网站的典型案例.这些系统涵盖了产品宣传展示.商品选购.交易结算.服务与客户反馈等诸多功能.当需要同时向一个庞大的群体提供这些服务,性能考量往往是系统成功运营的关键. 以国内某著名电子购物网站为例,该网站有3000万注册用户,日均访问量达8000万,日均订单处理超过30万单,日交易额过亿元.可以想象,系统性能对该网站拥有者的收益有着至关重要的影响.而且,网站的性能优化不仅可

使用webbench进行压力测试

软件名称 简介 优缺点 webbench 由Lionbridge公司开发,主要测试每秒钟请求数和每秒钟数据传输量,同时支持静态.动态.SSL 部署简单,静动态均可测试.适用于小型网站压力测试(单例最多可模拟3万并发) ab(apache bench) Apache自带的压力测试工具,主要功能用于测试网站每秒钟处理请求个数 多见用于静态压力测试,功能较弱,非专业压力测试工具 tcpcopy 基于底层应用请求复制,可转发各种在线请求到测试服务器,具有分布式压力测试功能,所测试数据与实际生产数据较为接

LNMP环境下压力测试时的主要调试参数

LNMP环境下压力测试时的主要调试参数: 进行HTTP的压力测试时,很多时候会遇到很小的并发数,服务器就会出现不响应,或者连接超时,一般导致的原因有如下几点: 一.Nginx主要调试参数 主模块参数: worker_processes = 4 #按照CPU核心数量的设置 worker_rlimit_nofile 65535; #Nginx进程打开文件描述符最大数量 use epoll; #使用epoll事件模型 worker_connections = 10240 #每个进程的最大连接数 HTT

apache的ab命令做压力测试

1. 最基本的关心两个选项 -c -n 例: ./ab -c 100 -n 10000 http://127.0.0.1/index.php -c 100 即:每次并发100个-n 10000 即: 共发送10000个请求 2. 测试结果分析 [[email protected] htdocs]$ /data1/apache/bin/ab -c 1000 -n 50000 "http://10.10.10.10/a.php "This is ApacheBench, Version 1

Openfire性能优化与压力测试小结

Openfire配置: Ubuntu安装Openfire后性能极低,压力测试只能到4000在线用户数. 第一步 修改Openfire运行环境 通过ps -aux | grep openfire查看openfire服务能观察到启动命令为: /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java -server -DopenfireHome=/usr/share/openfir -Dopenfire.lib.dir=/usr/share/openfire/lib