最近有jmeter做了一次性能压测,发现当并发数上升到1000+的时候很多报错,而后台日志中并未发现报错,因此推断是发压机的问题,不幸的是,我只有一台发压机,网上查询后,做了如下设置
1.设置请求为httpclient4,在bin下的jmeter.properties中加上httpclient4.idletimeout=30000(单位是ms),虽然我们http取样器勾选了keep-live,但是httpclient4.idletimeout默认为0,这个设置会让长连接一旦空闲下来就会断掉
2.设置系统参数,这个就是设置你的操作系统tcp等待时间和最大端口
打开注册表:ctrl+r 输入regedit 进入注册表,路径为:\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 新建DWORD值,(十进制)设置为30秒。名称:TcpTimedWaitDe,值:30 新建DWORD值,(十进制)最大连接数65534。名称:MaxUserPort,值:65534
做完这两步,请求报错就少了,发压机可以发更多的压力,但是也会有上线,这个时候master-slave就派上用场了!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架