浅谈JMeter之常见问题Address already in use: connect

article/2025/8/19 14:20:00

浅谈JMeter之常见问题Address already in use: connect

在JMeter高并发测试中出现“address already in use”错误,主要源于Windows系统的TCP端口资源耗尽及连接配置问题,在执行JMeter中查看结果树
在这里插入图片描述

原因分析

  1. GET请求默认采用短连接(Connection: close),每次请求均创建新TCP连接,导致TIME_WAIT状态端口堆积
  2. Windows默认临时端口范围仅49152-50000(约860个端口),易被短连接耗尽
  3. 系统默认等待TIME_WAIT端口释放时间为240秒(Windows注册表参数控制)
    如何优化
    1.设置线程组中的线程数为50
    在这里插入图片描述
    2.整体的线程组框架如图
    在这里插入图片描述
    3.添加的常量吞吐量定时器设置为每分钟120000,截图如下
    在这里插入图片描述
    4.在本机执行的时候,发现当执行30s以后报错上述内容,通过命令netstat -an | find /c ":8099"查看,总计58736进行了链接,然后数据就不再上升,上述的8099为被测对象的端口。

系统级优化方案

  1. 扩展临时端口范围通过注册表调整:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    ○ 新建DWORD值 MaxUserPort = 65534(十进制)
    ○ 新建DWORD值 TcpTimedWaitDelay = 30(十进制,单位秒)
  2. 加速端口回收执行命令快速生效(需管理员权限):
netsh int ipv4 set dynamicport tcp start=10000 num=55535
netsh int ipv4 set dynamicport udp start=10000 num=55535

JMeter配置优化

  1. 启用连接复用机制在HTTP请求中:
    ○ 取消勾选"Use Keep-Alive"(强制连接池复用)
    ○ 添加HTTP Header Manager:Connection: keep-alive
    假设我们已经做了“系统级优化方案”中的优化,我们针对JMeter的配置进行测试,我们在进行上述的测试,目前我们的JMeter结构如下:
    在这里插入图片描述
    HTTP信息头管理器中的内容如下
    在这里插入图片描述
  2. 调整线程组策略
    我们在Jmeter的路径下,即apache-jmeter-5.1.1\bin,找到配置文件jmeter.properties,然后找到配置项,设置为1000毫秒
httpclient4.time_to_live=1000  # 连接保活时间(毫秒)

可以通过命令进行TIME_WAIT的数据统计

netstat -ano | findstr "TIME_WAIT" | find /c "端口号"

如果各种调优还是不行的话,只能增加执行机规避问题。


http://www.hkcw.cn/article/SmhscrYPuH.shtml

相关文章

【Java orm框架对比】十四新增gaarason/database-all框架对比

本次更新内容如下 新增 gaarason/database-all框架对比一万条数据以内与其他框架保持一致数据量超过十万时存储与查询性能还需要优化 orm框架使用性能比较 测试方法拉取代码,配置数据库账号信息,直接启动,然后打开控制台页面通过页面点击测…

学习STC51单片机20(芯片为STC89C52RCRC)

每日一言 生活不会一帆风顺,但你的勇敢能让风浪变成风景。 串口助手的界面就等于是pc端的页面设置的是pc端的波特率等等参数 程序里面的是单片机的波特率等等参数 串口助手是 PC 端软件 串口助手(如 STC-ISP)是运行在 PC 上的工具&#x…

再见Notepad++,你好Notepad--

Notepad-- 是一款国产开源的轻量级、跨平台文本编辑器,支持 Window、Linux、macOS 以及国产 UOS、麒麟等操作系统。 除了具有常用编辑器的功能之外,Notepad-- 还内置了专业级的代码对比功能,支持文件、文件夹、二进制文件的比对,支…

台媒:台海军第六号浮船坞沉没 70年老船坞终退役

台海军于5月29日证实,第六号浮船坞在当天上午进行压浮载测试期间因进水沉没,事故没有造成人员伤亡。台海军司令部表示,目前已经成立相关工作组进行后续处置并调查事故原因。据报道,5月29日上午8点,台军正在进行第六号浮船坞的检修工作,并进行压浮载测试。测试期间,工作人…

男童走失获救追踪犬玛丽立功 警犬技术显神威

5月27日13时许,经过近42小时的持续搜救,重庆市公安局刑侦总队警犬追踪小组成功找到了走失的2岁男童。5月25日20时21分,綦江区公安局接到报警称石角镇下湾村一名2岁的男童兵兵(化名)走失。警方立即启动应急预案,组织民警和当地村民开展搜索和排查,并利用无人机技术缩小搜…

【数据库】关系查询处理和查询优化

关系数据库系统的查询处理 一、查询处理的步骤 关系数据库查询处理分成几个阶段: 查询分析 查询分析对语句进行扫描、词法分析和语法分析,从查询语句中识别语言符号,进行语法分析和语法检查。 查询检查 包括依据数据字典对合法查询语句进行…

母女频繁高空抛物邻居戴头盔 小区困扰多年

近日,广州市天河区棠德花苑小区一对家住九楼的母女因频繁高空抛物引发业主不满,有业主甚至戴头盔出门。5月29日记者走访发现,多栋居民楼外墙均印有“高空抛物,害人害己,注意公德,爱惜公物”的红色警示语。据此前报道,该小区庞先生反映这对母女常从高处扔玻璃瓶和砖头,给…

段某被判赔偿胖东来40万元 名誉侵权案宣判

2025年5月28日,许昌市魏都区人民法院公开审理了许昌市胖东来商贸集团有限公司与段某之间的名誉权纠纷案,并当庭宣判。法院判决段某在其个人抖音账号“两个小段(小)”上发布书面道歉信的视频,内容需经法院审核,且30日内不得删除。此外,段某还需赔偿许昌市胖东来商贸集团有…

数据治理是什么意思?数据治理平台有哪些?

目录 一、数据治理的概念 1. 数据治理的定义 2. 数据治理的目标 二、数据治理的实施流程 1. 规划阶段 2. 评估阶段 3. 执行阶段 4. 监控与评估阶段 三、常见的数据治理平台 1. FineDataLink 2. IBM InfoSphere Information Governance Catalog 四、总结 随着企业业…

胖东来起诉“红内裤”事件博主一审 当庭宣判待公布

胖东来因名誉权侵权起诉博主段某(网名“两个小段”)的案件有了新进展。5月29日,许昌市魏都区人民法院民一庭工作人员表示,此案于5月28日下午一审开庭并当庭宣判,具体审判结果将择期公布。此前,网红“两个小段”发布视频称自己从胖东来购买的红色内裤掉色,并且使用后出现…

唐雪芳被罢免 曾获评广西最美公务员 职务变动引关注

广西壮族自治区人民代表大会常务委员会5月29日发布公告,来宾市人大常委会决定罢免唐雪芳的自治区第十四届人民代表大会代表职务。根据《中华人民共和国全国人民代表大会和地方各级人民代表大会代表法》的相关规定,唐雪芳的代表资格终止。5月23日,来宾市五届人大常委会第三十…

哈马斯称诉求未获以方回应 停火提案引争议

5月29日,巴勒斯坦阿克萨电视台发布了哈马斯高级官员巴塞姆纳伊姆的声明。声明确认哈马斯收到了美方提出的加沙地带停火提案以及以色列对该提案的回应。哈马斯认为,以色列的回应本质上是在延续对加沙地带的占领,并继续实施杀戮和饥饿政策。以色列没有回应哈马斯的任何要求,特…

长春CCPC邀请赛

总体来说一般般吧,都是能写的都是写不是太难的题,G题很亏,非常简单的题最开始没看出来正确思路后边打一堆模拟错了好多发。 G、Platform Game 题目链接:Problem - G - Codeforces 题目很好懂,就是一个球只能往右下走&…

前端 jQuery 实现 贪吃蛇游戏

效果图 源代码&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>jQuery贪吃蛇游戏&l…

怒更一波免费声音克隆和AI配音功能

宝子们&#xff01; 最近咱软件TransDuck的免费声音克隆和AI配音功能被大家用爆啦&#xff01;感谢各位自来水疯狂安利&#xff01;&#xff01; DD这里也是收到好多用户提的宝贵建议&#xff01;所以&#xff0c;连夜肝了波更新&#xff01; 这次重点更新使用克隆音色进行A…

深入解析Java8核心新特性(Lambda、函数式接口、Stream)

有一个想法&#xff0c;把Java重要版本新特性拿出来分别深入解析&#xff0c;于是&#xff0c;这个专栏来了&#xff01; 文章目录 前言一、Lambda表达式&#xff1a;函数式编程的基石1.1 Lambda表达式&#xff1a;概念与本质1.2 Lambda语法结构详解1.3 Lambda与函数式接口的关…

Swagger 访问不到 报错:o.s.web.servlet.PageNotFound : No mapping for GET /doc.html

1.使用的版本 Swagger版本&#xff1a;2.9.2 Spring Boot版本&#xff1a;2.6.15 2.问题 &#xff08;1&#xff09;控制台报错 o.s.web.servlet.PageNotFound - No mapping for GET /swagger-ui.html WARN o.s.web.servlet.PageNotFound - No mapping for GET /swagger…

MyBatis联表查询

数据库表结构 CREATE TABLE teacher (id int(11) NOT NULL AUTO_INCREMENT,tname varchar(255) DEFAULT NULL,PRIMARY KEY (id) USING BTREE ) ENGINEInnoDB AUTO_INCREMENT3 DEFAULT CHARSETutf8 ROW_FORMATCOMPACT;CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMEN…

技术分享 | Oracle SQL优化案例一则

本文为墨天轮数据库管理服务团队第70期技术分享&#xff0c;内容原创&#xff0c;作者为技术顾问马奕璇&#xff0c;如需转载请联系小墨&#xff08;VX&#xff1a;modb666&#xff09;并注明来源。 一、问题概述 开发人员反映有条跑批语句在测试环境执行了很久都没结束&…

在力扣刷题中触摸算法的温度

在代码的世界里&#xff0c;每一道力扣题目都是一扇通往未知的门。当我推开这些门&#xff0c;与内置求和函数、二进制位运算、辗转相减思想以及链表结构相遇时&#xff0c;才真正触摸到算法的温度 —— 那是一种理性与智慧交织的炽热&#xff0c;也是思维不断淬炼的滚烫。​ 最…