性能测试-操作和优化分析

news2024/11/28 0:52:42

打流工具

iperf

测试吞吐率

服务端:iperf -u -s

客户端:iperf -u -c 1.1.1.1 -b 500M -t 10

测试结果

------------------------------------------------------------

Client connecting to 192.168.56.106, UDP port 5001

Sending 1470 byte datagrams, IPG target: 22.43 us (kalman adjust)

UDP buffer size:  208 KByte (default)

------------------------------------------------------------

[  3] local 192.168.56.104 port 50270 connected with 192.168.56.106 port 5001

[ ID] Interval       Transfer     Bandwidth

[  3]  0.0-10.0 sec   617 MBytes   517 Mbits/sec

[  3] Sent 440029 datagrams

[  3] Server Report:

[  3]  0.0-10.0 sec   617 MBytes   518 Mbits/sec   0.037 ms    0/440029 (0%)

丢包率为0时,带宽是518Mb。

hping3

# 发送 udp 报文 到 192.168.1.1:80。伪造随机源地址,洪水攻击。

sudo hping3 --udp 192.168.180.133 -p 80 --rand-source --flood

sudo hping3 --udp -s 6666 -p 53 -a 29.29.29.29 --flood 192.168.180.133

可以看到有一个CPU占用率达到接近100%,

查看流量

sar -n DEV 1 5

查看当前主机流量大小在500M左右和iperf结果一致。

hping3功能以及参数介绍:http://e.betheme.net/article/show-225648.html?action=onClick

性能测试

优化发送流量

考虑先把发送的流量的吞吐大小打上来

思路可以参考:https://segmentfault.com/a/1190000022882475?utm_source=sf-similar-article

观察iperf 打流前后的CPU占用:

执行iperf后CPU占用:

 

需要注意的是接近100%的值。

参数说明:

1)us和ni高,说明用户态进程占用了较多的CPU ,应该排查进程的性能问题。

2)sy高,说明内核态占用了较多的CPU ,应该排查内核线程或者系统调用的性能问题。3)%CPU这里显示的所有的cpu加起来的使用率,超过100%说明你的CPU是多核的,

4)si CPU服务软中断所耗费的时间总额,这里可以看到接近100%

相关命令

查看每个CPU的占用

运行top后按下键盘1看看,可以显示每个cpu的使用率,top里显示的是把所有使用率加起来。

查看进程的各线程占用CPU的情况

top -H -p <pid>   查看iperf各个线程占用CPU情况。

 

从这里可以到看到多个逻辑CPU并没有占满。

mpstat -P ALL 1  类似top命令有也可以查看CPU的统计信息。

通过这命令也可以到%soft占用经常到100%,

软中断的含义:linux mpstat工具统计的软中断百分比原理_OS Developer的博客-CSDN博客

对于网卡来说,如果每次网卡收包时中断的时间都过长,那很可能造成丢包的可能性

使用中断,中断的时间越短越好,尽快放开处理器,让它可以去响应下次中断甚至进行调度工作。

基于这样的考虑,我们将中断分成了上下两部分,上半部分(硬中断)就是上面说的中断部分,需要快速及时响应,越快结束越好。而下半部分(软中断)就是完成一些可以推后执行的工作。

对于网卡收包来说,网卡收到数据包,通知内核数据包到了,中断处理将数据包存入内存这些都是急切需要完成的工作,放到上半部完成。

而解析处理数据包的工作则可以放到下半部去执行。

软中断通过软件模仿硬件中断的处理过程,但是和硬件没有关系,单纯的通过软件达到一种异步处理的方式。软中断的处理机制还包括tasklet,工作队列等。

依据所处理的场合不同,选择不同的硬件或软件中断机制,网卡收包一般使用软中断,最大程度地交给软中断处理,最大程度简化硬中断处理。

调节发送参数

发包参数-P改成2把线程调整为2个,能看到占用sys比较高的核也会减少。

单线程把发送流量不断调大也可以看到soft的值不断升高,最高达到100%。

此时测试带宽757 Mbits/sec

查看软中断统计

软中断

通过执行cat /proc/softirqs观察到,NET_TX软中断主要发生在CPU0上面,其他CPU上发生的较少。

硬中断

通过cat /proc/interrupts观察到,这个系统网络中断只发生在CPU0上面。

未完待续。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/533303.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

全面监测健康数据,更实用的健康手表,dido E55S Pro上手

关心健康的朋友&#xff0c;一般都特别关注自己的各项健康数据&#xff0c;会通过智能手表之类的工具来持续检测。现在健康类的智能手表选择很多&#xff0c;功能也很丰富&#xff0c;像是我现在用的这款dido E55S Pro&#xff0c;除了常规的心率、血氧之外&#xff0c;还检测心…

vector【实现】:迭代器失效以及非法的间接寻址、深拷贝中的浅拷贝。

vector模拟实现_云的小站的博客-CSDN博客 目录 主题&#xff1a; 迭代器失效 Insert导致的迭代器失效 ereas导致的迭代器失效 非法的间接寻址 深拷贝中的浅拷贝。 主题&#xff1a; 1&#xff09;迭代器失效 2&#xff09;非法的间接寻址 3&#xff09;深拷贝中的浅拷…

2023年最佳SleekFlow最佳替代品

建立更强大的对话关系的最佳平台是什么&#xff1f;现如今&#xff0c;国内客服集成与营销自动化工具也有非常多&#xff0c;比如SaleSmartly&#xff08;ss客服&#xff09;&#xff0c;被称为SleekFlow的最佳替代品。了解为什么SaleSmartly是SleekFlow的最佳替代品。在这篇文…

BTC交易费激增,LTC活跃地址数飙升! BRC-20爆火背后,区块链网络经历了什么?

BRC-20 代币和 Ordinals 协议的日益普及推动了对比特币区块空间的需求&#xff0c;比特币区块链的费用已飙升至两年来的高点。 BRC-20代币标准在 Ordinals 协议上运行。Ordinals 允许用户通过将对数字艺术的引用写入基于比特币的小型交易中&#xff0c;来将数据嵌入比特币区块…

网站历史快照查询软件-批量网站历史快照查询

批量网站历史快照查询软件 批量网站历史快照查询软件是一种可以让用户在短时间内批量查询多个网站历史快照的工具&#xff0c;可以极大地提高用户的工作效率。批量实时查询是该软件的一大优势&#xff0c;下面主要介绍批量实时查询的优势。 一、高效性 批量实时查询可以同时…

通过2种Python库,教会你如何在自动化测试时加入进度条?

前言 我们在执行自动化测试或者调试时&#xff0c;自动化测试用例数量过多&#xff0c;不清楚目前用例数执行了多少个了&#xff0c;还差多少个执行完成。 这时候就会猜想&#xff0c;如果执行过程中存在进度条&#xff0c;就很清楚的了解到测试用例的执行情况&#xff0c;今…

Cannot read properties of null (reading ‘content‘)报错解决

项目是用vue3webpack&#xff0c;始终启动不成功~ 一、问题报错 二、报错解决尝试总结 &#xff08;1&#xff09;首先尝试的是因为我近期在做vite3vue3的需求把node版本升到了 16.17.1 猜测是不是node版本影响的 node版本切了14.15.3&#xff0c;16.17.1&#xff0c;以及很…

【换根DP+容斥】P3047 [USACO12FEB]Nearby Cows G

P3047 [USACO12FEB]Nearby Cows G - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意&#xff1a; 思路&#xff1a; 做法就是换根 预处理dp[v][j]用普通的树形DP处理即可 注意&#xff1a;一开始预处理的dp[v][j]指的是在v的子树里离v为j的权值和 Code&#xff1a; #in…

JavaWeb12-三大组件之过滤器-Filter

1. 官方文档 文档&#xff1a;java_ee_api_中英文对照版.chm 2. Filter 过滤器说明 2.1 为啥要过滤器-需求示意图 ● 一图胜千言 2.2 过滤器介绍 Filter 过滤器它是 JavaWeb 的三大组件之一(Servlet 程序、Listener 监听器、Filter 过滤器)Filter 过滤器是 JavaEE 的规范…

图像处理:手写实现图像增广算法(旋转、亮度调整、裁剪与拼接)

前言 图像增广算法在计算机视觉领域扮演着至关重要的角色。随着深度学习的兴起&#xff0c;大规模数据集的需求变得更加迫切&#xff0c;而图像增广算法可以通过对原始图像进行一系列变换&#xff0c;扩充数据集&#xff0c;从而提升模型的泛化能力和鲁棒性。 本文将着重介绍…

win10系统cpu版本 Tensorflow2.5.0的安装

文章目录 前言电脑重装系统了&#xff0c;顺便简单记录一下我的tensorflow2.5.0 CPU的安装过程 一、创建一个虚拟环境&#xff1f;二、确定 输入 y三、激活你的环境四、安装tensorflow2.5.0五、利用清华镜像源加速一下&#xff0c;不然等到猴年马月&#xff01;六&#xff0c;开…

Shape-E:文字到3D的生成模型试用

文章目录 Shape-E&#xff1a;文字到3D的生成模型试用项目介绍项目地址项目使用试用Text to 3DImage to 3D 总结 Shape-E&#xff1a;文字到3D的生成模型试用 项目介绍 Shape-E是一个生成3D模型的工具&#xff0c;可以通过输入文字或者上传图片生成3D模型。该模型的项目地址是…

穿越火线(CF) AI 自瞄 代码 权重 数据集 亲测可用(结尾有资源)

初衷 本人热衷玩CF&#xff0c;同时为一名程序员&#xff0c;近期听说AI霸占FPS游戏&#xff0c;本着学习的态度&#xff0c;特来测试 不喜欢看过程的小伙伴直接看最下面 模型 采用yolov5模型架构 对过程感兴趣的小伙伴下文自行学习 https://zhuanlan.zhihu.com/p/17212138…

数字孪生技术在矿业领域怎样应用?

随着科技的不断发展&#xff0c;数字孪生技术正逐渐走入矿业领域&#xff0c;为这个传统行业带来了全新的变革和机遇。数字孪生技术以其精准模拟和实时监控的特性&#xff0c;为矿业企业提供了更高效、更安全的运营和管理方式。 在矿业开采过程中&#xff0c;数字孪生技术的应…

代码随想录算法训练营day42 | 01背包问题,你该了解这些!,01背包问题,你该了解这些! 滚动数组 , 416. 分割等和子集

代码随想录算法训练营day42 | 背包理论基础&#xff0c;背包理论基础&#xff08;滚动数组&#xff09;&#xff0c; 416. 分割等和子集 1、01背包理论基础背包问题概述01背包二维dp数组01背包案例 2、01背包理论基础&#xff08;滚动数组&#xff09;3、 416. 分割等和子集解…

Redis持久化-Redis主从-Redis哨兵-Redis分片集群

主要内容 Redis持久化Redis主从Redis哨兵Redis分片集群 Redis持久化 Redis有两种持久化的方案: RDB持久化AOF持久化 1. RDB持久化 RDB全称Redis Database Backup file&#xff08;Redis数据备份文件&#xff09;&#xff0c;也被叫做Redis数据快照。简单来说就是把内存中的所…

数字化时代下,制造业企业应该这样做仓库管理

透过现象看本质&#xff0c;在传统的仓储管理中都存在着以下问题&#xff1a; 1.信息化水平较低&#xff0c;以人工为主&#xff0c;以纸张为主&#xff0c;效率低下&#xff0c;容易出现错误&#xff1b; 2.信息流的不对称性&#xff0c;各个过程之间的联系不紧密&#xff0c;…

【高危】Apache Spark UI shell 命令注入漏洞(POC)

漏洞描述 该漏洞是针对此前CVE-2022-33891漏洞的修订&#xff0c;原有漏洞通告中认为3.1.3版本已修复该漏洞&#xff0c;后发现仍受到影响&#xff0c;3.1.3版本已不再维护&#xff0c;官方建议升级至3.4.0版本。 Apache Spark是美国阿帕奇&#xff08;Apache&#xff09;软件…

在这里总有一款高温介电温谱仪适合您(GWJDN-300/600/1000型多种可选)

GWJDN-300型多用途型高温介电温谱仪 关键词&#xff1a;高温介电&#xff0c;变温&#xff0c;电容&#xff0c;损耗 GWJDN-300高温介电温谱仪是一款专门用于评估电介质材料高温介电机制&#xff08;材料极化、储能、驰豫、相变、微结构变化、分子团重新取向等&#xff09;的…

远程控制电脑怎么弄? 远程控制电脑方法介绍

如何免费远程控制电脑&#xff1f; “你好&#xff0c;你知道任何可靠的免费Windows远程控制软件吗&#xff1f;我需要在工作电脑和家用电脑之间进行远程控制&#xff0c;因为我将出差数周。有什么好用的远程控制电脑方法吗&#xff1f;提前致谢&#xff01;” 电脑之间如何…