首页 > 其他分享 >性能测试-网络问题定位

性能测试-网络问题定位

时间:2023-08-28 23:00:13浏览次数:44  
标签:定位 sysctl 性能 linux 网络 网卡 测试 注册表 net

目录

  • 总结:
  • 1、网络问题显示
  • 2、网络问题调优-keepalive-注册表
  • 三、服务端修改端口号范围
  • 四 、检查带宽
  • 五、网卡

 

正文

总结:

1、网络问题显示

项目实战:报错java.net.BindException: Address already in use: connect

HttpHostConnectException:Connect to 192.168.****:8080 [/192.168***] Connection time out
connect

 windows:

  • netstat -ano| find“TCP” /i /c
  • /i:搜索时不区分大小写
  • /c:统计搜索结果

linux/mac

  • netstat -ano| grep “TCP”| wc -l
  • ss -S

回到顶部

2、网络问题调优-keepalive-注册表

一、jmeter上 keep-alive去勾选

二、客户端端口-注册表修改端口范围

  • 注册表:[HKEY LOCAL MACHINEISYSTEMCurrentControlSetlServicesiTcpipiParameters
    • MaxUserPort: 有,设置为十进制的65534
    • 没有,则新增 DWORD,name为MaxUserPort value为65534
    • 重启系统
  • 注册表:HKEY LOCAL MACHINESYSTEMCurrentControlSetlServiceslTcpipiParameters
    • TcpTimedWaitDelay,有,设置一个十进制是时间,单位秒(默认240s)
    • 没有,则新增DWORD,name为TcpTimedWaitDelay value为十进制的时间30
    • 重启系统

三、服务端修改端口号范围

linux,如果你发发起方是Linux

  • sysctl -a |grep net.ipv4.ip_local_port_range
  • net.ipv4.ip_local_port_range = 32768 60999 =====2.8w

改端口范围:

sysctl -w net.ipv4.ip_local_port_range="1024 65535"
sysctl -p

 

四 、检查带宽

判断带宽有没有问题:

吞吐率
1Mbps = 1024Kbps = 1024/8 KB/s = 128KB/s

ping目标服务器
看时间 没有测试前的时间 与在进行性能测试时的 时间之间有没有明显的差异
看丢包: 如果有丢包 肯定时网络瓶颈

 

 

 

 

 

、网卡

网卡-网络传输介质与终端设备连接的关隘

>发起方/源
>windows10查看网络连接>选中网卡>状态====>速度1.0Gbps = 1024Mbps =1024 / 8MB/s = 128MB/s
100Mbps =100/8 MB/s = 12.5MB/s
>服务器方目的地
>linux ethtool网卡名称|grep Speed
修改命令: ethtool-s 网卡名称 Speed 1000

网络一一接收方限制-网络连接配置
sysctl:sysctl 用于运行时配置内核参数,这些参数位于/proc/sys目录下
>linux系统启动,依次读取
>/etc/svsctl.d/*.conf
>/run/svsctl.d/*.conf
>/usr/lib/sysctl.d/*.conf
svsctl --help

标签:定位,sysctl,性能,linux,网络,网卡,测试,注册表,net
From: https://www.cnblogs.com/xfbk/p/17663634.html

相关文章

  • 【渗透测试】Vulnhub EMPIRE BREAKOUT
    渗透环境攻击机:   IP: 192.168.149.128(Kali)靶机:     IP:192.168.149.130靶机下载地址:https://www.vulnhub.com/entry/empire-breakout,751/进行渗透一、获取IP及端口信息开机已经能看到靶机的IP,我们就不再扫描网段了。扫描端口、系统、版本nmap-sV-......
  • 接口查询性能优化-缓存
    查询性能优化缓存种类mybatis一级缓存mybatis二级缓存本地缓存各个节点的数据不同步分布式缓存redis前端h5的缓存本地缓存session缓存mybatis一级缓存一个方法中对同一个sql,查询了多次当在这个方法上加@transactional后续的查......
  • 性能测试中故障排查及解决方法
    引言:在进行性能测试过程中,同事反馈报错率突然攀升。通过查看相关日志和服务器状态,发现了一些关键信息。本文将详细介绍导致报错率攀升的原因,并提供相应的解决方法。1.问题背景在使用JMeter进行性能测试时,我们注意到报错率开始出现异常增长,这引起了我们的关注。为了找出问题所......
  • 软件项目测试报告如何评估费用,软件测试详细方案分享
    软件项目测试报告评估 软件项目测试报告的费用评估通常是根据测试范围、测试复杂度、测试功能点、测试工作量、测试机构的经验和知名度等因素来评估的。一、常用的软件项目测试报告评估方法:1、测试范围评估:根据项目的需求和目标,评估测试范围的大小和复杂度,以确定测试工作量......
  • 批量python爬虫采集性能优化之减少网络延迟的方法
    今天,我们将一起探讨批量爬虫采集的性能优化,特别关注减少网络延迟的方法。网络延迟是爬虫程序中一个常见的性能瓶颈,通过优化网络延迟,我们可以提高爬虫程序的采集速度和效率。让我们一起来看看如何实现这一目标。1.使用异步请求传统的同步请求方式会导致爬虫程序在等待服务器响应时浪......
  • 性能测试分为哪几种类型?
    在软件测试中性能测试是很重要的一项,一般来说性能是一种指标,表明软件系统或构件对其及时性要求的符合程度,也可以说性能是种特性,可以用时间来进行度量。性能的及时性用响应时间或吞吐量来衡量,响应时间是指服务器对请求作出响应所需要的时间。 系统性能包括时间和空间两个维度,时......
  • Linux 服务器各项性能检查
    1、网络宽带测试nload-mIncoming进入网卡的流量Outgoing从网卡流出的流量Curr当前流量Avg平均流量Min/Max最大/最小流量Ttl流量总和 ......
  • 测试代码
    usingSystem.IO.Compression;#pragmawarningdisable414,3021namespaceMyApplication{[Obsolete("...")]classProgram:IInterface{publicstaticListJustDoIt(intcount){Spannumbers=stackallo......
  • 企业新道路怎么走?火山引擎AB测试助力决策选择
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群乐刻是一家创立8年的企业,除了消费者熟悉的乐刻健身房可办月卡、24小时营业等,其还有比外界了解更多元的业务。目前,乐刻已在24个城市开出超1200家门店,注册会员数突破800万人,拥有乐刻健身、FEELINGME......
  • 《代码整洁之道》第 9 章 单元测试
    第9章单元测试9.1TDD三定律定律一:在编写不能通过的单元测试前,不可编写生产代码。定律二:只可编写刚好无法通过的单元测试,不能编译也算不通过。定律三:只可编写刚好足以通过当前失败测试的生产代码。9.2保持测试整洁测试代码和生产代码一样重要。它可不是二等公民。他......