网络性能测试诊断参考工具表

性能指标工具说明
吞吐量(BPS)sar nethogs iftop分别可以查看网络接口、进程以及 IP 地址的网络吞吐量
PPSsar /proc/net/dev查看网络接口的 PPS
连接数netstat ss查看连接数
延迟ping hping3通过 ICMP、TCP 等测试网络延迟
连接跟踪数conntrack查看和管理连接跟踪状况
路由mtr route traceroute查看路由并测试链路信息
DNSdig nslookup排查 DNS 解析问题
防火墙和 NATiptables配置管理防火墙和 NAT 规则
网卡功能ethtool查看和配置网络接口的功能
抓包tcpdump Wireshark抓包分析网络流量
内核协议栈跟踪bcc systemtap动态跟踪内核协议栈的行为
工具主要功能
ifconfig ip配置和查看网络接口
ss查看网络连接数
sar /proc/net/dev /sys/class/net/eth0/statistics/查看网络接口的网络收发情况
netlogs查看进程的网络收发情况
iftop查看 IP 的网络收发情况
ethtool查看和配置网络接口
conntrack查看和管理连接跟踪状况
nslookup dig排查 DNS 解析问题
mtr route treceroute查看路由并测试链路信息
ping hping3测试网络延迟
tcpdump网络抓包工具
iptables配置和管理防火墙即 NAT 规则
perf剖析内核协议栈的性能
systemtap bcc动态追踪内核协议栈的行为

TCP 优化

TCP 优化方法内核选项参考设置
增大处于 TIME_WAIT 状态的连接数量net.ipv4.tcp_max_tw_buckets1048576
增大连接跟踪表大小net.netfilter.nf_conntrack_max1048576
缩短处于 TIME_WAIT 状态的超时时间net.ipv4.tcp_fin_timeout15
缩短连接跟踪表中处于 TIME_WAIT 状态连接的超时时间net.netfilter.nf_conntrack_tcp_timeout_time_wait30
允许 TIME_WAIT 状态占用的端口还可以用到新建的连接中net.ipv4.tcp_tw_reuse1
增大本地端口号范围net.ipv4.ip_local_port_range10000 65000
增大系统和应用程序的最大文件描述符数fs.nr_open(系统),systemd 配置文件中的 LimitNOFILE(应用程序)1048576
增大半连接的最大数量net.ipv4.tcp_max_syn_backlog16384
开启 SYN Cookiesnet.ipv4.tcp_syncookis1
缩短发送 Keepalive 探测包的间隔时间net.ipv4.tcp_keepalive_intvl30
减少 Keepalive 探测失败后通知应用程序前的重试次数net.ipv4.tcp_keepalive_probes3
缩短最后一次数据包到 Keepalive 探测包的间隔时间net.ipv4.tcp_keepalive_time600
  • 查看更多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RayCheungQT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值