一文1800字解读性能指标与性能分析

性能测试监控关键指标:

1、系统指标:与⽤户场景与需求直接相关的指标

2、服务器资源指标:硬件服务器的资源使⽤情况的指标

3、JAVA应⽤ : JAVA应⽤程序在运⾏时的各项指标

4、数据库:数据库服务器运⾏时需要监控的指标

5、压测机资源指标:测试机在模拟⽤户负载时的资源使⽤情况 ⼀般情况下,测试⼈员执⾏性能测 试时,只需要关注1、2、5就可以,判断系统是否有性能问题 ⽽开发⼈员要定位性能问题时,需要 再次运⾏,并监控所有的性能指标,来进⾏分析并调优

系统指标

  • 可以直接用来衡量系统处理能力的指标是(吞吐量)
  • 在系统处于请压力区(未饱和)时,用户数上升,平时响应时间(基本不变),系统吞吐量(上升)
  • 在系统处于重压⼒区(基本饱和)时,并发⽤户数上升,平均响应时间(上升),系统吞吐量(基 本不变)
  • 在系统处于崩溃区(压⼒过载)时,并发⽤户数上升,平均响应时间(上升),系统吞吐量(下 降)

硬件服务器资源指标

硬件的组成:控制器+计算器+输出+输出+存储

控制器+计算器:CPU、GPU

存储:硬盘、内存

输⼊+输出:外接设备,⽹络,⿏标键盘。

内存和虚拟内存:

1、正常情况下,程序加载到内存中来执⾏

2、当内存不够时,会加载部分⽴即要执⾏的程序到内存中,其他的程序部分放在磁盘中(虚拟内存)

3、当⽴即要执⾏的程序执⾏完成后,从虚拟内存中读取其他的数据内容到实际内存中,再执⾏程序的 处理

4、依次循环第3步完成程序的运⾏ 卡的原因的就是:每次都需要从虚拟内存(磁盘)中读取数据进⾏执⾏,磁盘的读取速度相对CPU和内存⽽ ⾔⾮常,因此感觉内存不⾜程序很卡 闪退的原因就是:在第2步中,需要加载部分⽴即要执⾏的程序到内存中,如果当前的内存空间不满⾜ 最 低要求(⽴即要执⾏的程序所需要的内存)时,就会出现闪退

磁盘IO

网络

监控实际的⽹络流量,与⽹络带宽做对⽐,如果实际⽹络流量与⽹络带宽接近,则说明⽹络存在瓶颈, 需要优化。

百兆带宽:100Mbyte/s 实际技术中衡量的宽带的单位:KB/s,因此需要换算:100/8 = 12.5MKB/s

磁盘读取数据方式

寻道时间

寻址时间

读取时间

数据库

mysql数据库原理:

1.mysql主要存储在磁盘盘上

2.磁盘读取数据靠的是机械运动,当需要从磁盘读取数据时,系统会将数据逻辑地址传给磁盘,磁盘的 控制电路按照寻址逻辑将逻辑地址翻译成物理地址,即确定要读的数据在哪个磁道,哪个扇区。

3.为了读取这个扇区的数据,需要将磁头放到这个扇区上⽅,为了实现这⼀点,磁头需要移动对准相应 磁道,这个过程叫做寻道,所耗费时间叫做寻道时间。

4.然后磁盘旋转将⽬标扇区旋转到磁头下,这个过程耗费的时间叫做旋转时间。

5.最后便是对读取数据的传输

6.每次读取数据花费的时间可以分为寻道时间、旋转延迟、传输时间三个部分。(ps.各个时间的花费:)

寻道时间是磁臂移动到指定磁道所需要的时间,主流磁盘⼀般在5ms以下。

旋转延迟就是我们经常听说的磁盘转速,⽐如⼀个磁盘7200转,表示每分钟能转7200次,也就是 说1秒钟能转120次,旋转延迟就是1/120/2 = 4.17ms。

传输时间指的是从磁盘读出或将数据写⼊磁盘的时间,⼀般在零点⼏毫秒,相对于前两个时间可以 忽略不计。

   I/O操作问题:       

a. 访问⼀次磁盘的时间,即⼀次磁盘IO的时间约等于5+4.17 = 9ms左右.       

b.⼀台500 -MIPS的机器每秒可以执⾏5亿条指令.       

c.因为指令依靠的是电的性质,换句话说执⾏⼀次IO的时间可以执⾏40万条指令.       

d.数据库动辄⼗万百万乃⾄千万级数据,每次9毫秒的时间,显然是个灾难。

磁盘预读

因此为了提⾼效率,要尽量减少磁盘I/O,为了达到这个⽬的,磁盘往往不是严格按需读取,⽽是 每次都会预读。

即使只需要⼀个字节,磁盘也会从这个位置开始,顺序向后读取⼀定⻓度的数据放⼊内存。

这样做的理论依据是计算机科学中著名的局部性原理:当⼀个数据被⽤到时,其附近的数据也通常 会⻢上被使⽤。

预读的⻓度⼀般为⻚(page 4kb⼤⼩的数据 )的整倍数。

⻚是计算机管理存储器的逻辑块,硬件及操作系统往往将主存和磁盘存储区分割为连续的⼤⼩相等 的块

每个存储块称为⼀⻚(在许多操作系统中,⻚得⼤⼩通常为4k),主存和磁盘以⻚为单位交换数 据。

当程序要读取的数据不在主存中时,会触发⼀个缺⻚异常,此时系统会向磁盘发出读盘信号 磁盘会找到数据的起始位置并向后连续读取⼀⻚或⼏⻚载⼊内存中,然后异常返回,程序继续运 ⾏。

压测机资源指标

模拟真实场景和服务器尽可能保持⼀致即可

Python接口自动化测试零基础入门到精通(2023最新版)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Sui浏览器现支持查看已验证的Move源代码

Sui浏览器现在包含了Sui框架包的源代码视图,这是一个备受欢迎的功能。这个新的“已验证源代码(Source Verified)”选项卡位于现有的“字节码(Bytecode)”选项卡旁边,使开发人员可以点击查看以下包的源代码&…

Matlab论文插图绘制模板第124期—三维气泡图

在之前的文章中,分享了很多Matlab气泡图的绘制模板: 进一步,再来分享一下三维气泡图。 先来看一下成品效果: 特别提示:本期内容『数据代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同…

HarmonyOS 数据管理与应用数据持久化(二)

通过键值型数据库实现数据持久化 场景介绍 键值型数据库存储键值对形式的数据,当需要存储的数据没有复杂的关系模型,比如存储商品名称及对应价格、员工工号及今日是否已出勤等,由于数据复杂度低,更容易兼容不同数据库版本和设备…

VERT900 Antenna

782773-01 VERT900 Vertical Antenna (824-960 MHz, 1710-1990 MHz) Dualband Includes one VERT900 824 to 960 MHz, 1710 to 1990 MHz Quad-band Cellular/PCS and ISM Band omni-directional vertical antenna, at 3dBi Gain.

【LeetCode周赛】LeetCode第370场周赛

目录 找到冠军 I找到冠军 II在树上执行操作以后得到的最大分数平衡子序列的最大和 找到冠军 I 一场比赛中共有 n 支队伍&#xff0c;按从 0 到 n - 1 编号。 给你一个下标从 0 开始、大小为 n * n 的二维布尔矩阵 grid 。对于满足 0 < i, j < n - 1 且 i ! j 的所有 i, …

保障效率与可用,分析Kafka的消费者组与Rebalance机制

系列文章目录 上手第一关&#xff0c;手把手教你安装kafka与可视化工具kafka-eagle Kafka是什么&#xff0c;以及如何使用SpringBoot对接Kafka 架构必备能力——kafka的选型对比及应用场景 Kafka存取原理与实现分析&#xff0c;打破面试难关 防止消息丢失与消息重复——Kafka可…

mysql 全文检索 demo

mysql5.6.7之后开始支持中文全文检索一直没用过&#xff0c;这次试试。 创建表 CREATE TABLE articles (id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,title VARCHAR (200),body TEXT,FULLTEXT (title, body) WITH PARSER ngram ) ENGINE INNODB DEFAULT CHARSETut…

享搭低代码平台:快速构建符合需求的进销存管理系统应用

本文介绍了享搭低代码平台如何赋予用户快速构建进销存管理系统应用的能力。通过在应用商店安装费用进销存管理模板&#xff0c;并通过拖拽方式对模板进行自定义扩充&#xff0c;用户可以快速搭建符合自身需求的进销存管理系统&#xff0c;从而提高管理效率和优化运营。 介绍低代…

Bash 4关联数组:错误“声明:-A:无效选项”

Bash 4 associative arrays: error “declare: -A: invalid option” 就是bash版本太低 1.先确定现在的版本 bash -version 我的就是版本太低 升级新版本bash4.2 即可 升级步骤 1.下载bash-4.2wget http://ftp.gnu.org/gnu/bash/bash-4.2.tar.gz 2. 下载完成解压 tar -zxvf…

SQL注入之Sqli-labs第二关

本次注入sql-labs的第二关 1.进入第二关后&#xff0c;我们可以看到英语 please input the id as parameter with numeric value&#xff0c;请输入ID作为参数和数值。首先我们可以判断出这是一个GET请求作为注入点的题目&#xff0c;那么我们就需要去URL上拼接ID的值&#xff…

MMdetection3.x个人笔记

1.在自定义数据集用训练出的权重进行可视化推理 input(jpg文件) model_config 这两个可以不用加前面的形参 然后用 \ 隔开 写上 --weight xx.pth python demo/image_demo.py data/coco_duck/train2017/10640.jpg work_dirs/solov2_r50_fpn_1x_coco/solov2_r50_fpn_1x_coco…

嵌入式发展历史

MPU、MCU、SoC、Application Processors 在一个电子系统中&#xff0c;处理器占据最重要的位置&#xff0c;被称为中央处理器单元&#xff08;CPU&#xff1a;Central Processing Unit&#xff09;。它从IO设备读取数据&#xff0c;处理&#xff0c;然后输出。 CPU的发展历史…