首页 > 其他分享 >一文1800字解读性能指标与性能分析

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

时间:2023-10-28 15:33:34浏览次数:34  
标签:读取数据 一文 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),主存和磁盘以⻚为单位交换数 据。

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

压测机资源指标

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

最后如果你想学习自动化测试和需要软件测试资料,欢迎加入笔者的交流群:320231853,里面会有很多测试资源和大佬答疑解惑,我们一起交流一起学习!

标签:读取数据,一文,1800,程序,时间,内存,磁盘,性能指标,读取
From: https://www.cnblogs.com/NHB6870/p/17794127.html

相关文章

  • 一文彻底弄懂Linux-Shell编程
    一、Shell 编程之条件结构1、Shell 条件测试语法test 测试表达式利用test命令进行条件测试表达式, test命令与测试表达式之间至少有一个空格[测试表达式]通过[]中括号进行条件测试表达式, []中括号边界与测试表达式之间至少有一个空格[[测试表达式]]通过[[]]双中括......
  • 一文2000字从0到1用Jmeter全流程性能测试实战
    项目背景:我们的平台为全国某行业监控平台,经过3轮功能测试、接口测试后,98%的问题已经关闭,决定对省平台向全国平台上传数据的接口进行性能测试。01、测试步骤1、编写性能测试方案由于我是刚进入此项目组不久,只参与了其中3个模块的功能测试,一遍接口回归测试,所以在写性能测试方案......
  • 从原理到实践:一文了解如何用VT2710实现SPI仿真
    现如今,随着汽车电子的发展,串行通信在ECU上也被广泛应用,我们常见的串行通信有:RS485、RS232、PSI5、SPI等,每一种串行通信都有其自身的特点。本文主要就基于VT2710实现SPI仿真进行相关的介绍。  VT2710介绍  VT2710是Vector旗下的一款串行通信板卡。VT2710提供一套测试EC......
  • 一文搞懂深度信念网络!DBN概念介绍与Pytorch实战
    本文深入探讨了深度信念网络DBN的核心概念、结构、Pytorch实战,分析其在深度学习网络中的定位、潜力与应用场景。关注TechLead,分享AI与云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资......
  • 一文详解多模态大模型发展及高频因子计算加速GPU算力 | 英伟达显卡被限,华为如何力挽狂
    ★深度学习、机器学习、多模态大模型、深度神经网络、高频因子计算、GPT-4、预训练语言模型、Transformer、ChatGPT、GenAI、L40S、A100、H100、A800、H800、华为、GPU、CPU、英伟达、NVIDIA、卷积神经网络、StableDiffusion、Midjourney、FasterR-CNN、CNN随着人工智能技术的快......
  • 支付宝权限问题大全|一文搞定,持续更新
    不知道有多少小伙伴还在头疼支付宝权限的问题,这边汇总了下目前对接支付宝可能会出现的权限问题,总有一篇能解决。 前期准备:支付宝赋权要求工欲善其事,必先利其器。这里先介绍下支付宝目前的赋权要求:账号完成对应产品签约——如何签约应用下绑定对应产品——如何查看应......
  • 一文学会手动配置CANoe VLAN
    随着汽车智能化发展,车内通信带宽需求日益增长,车载以太网逐渐成为车内骨干网络。为了实现更彻底的域间功能解绑,提升信息处理效率,提升网络安全等目的,VLAN被广泛应用在车载以太网通信领域。 VLAN能够将一个物理网络拆分为多个逻辑网络,域内无缝通信,域间相互隔离。交换机或网络通信......
  • 一文教你学会使用Cron表达式定时备份MySQL数据库
    各位小伙伴大家好,今天我就来讲述一下作为一个运维,如何解放自己的双手去让服务器定时备份数据库数据,防止程序操作数据库出现数据丢失。mysql_dump_script.sh脚本文件#!/bin/bash#保存备份个数,备份7天数据number=7#备份保存路径路径名可自定义backup_dir=/data/backup#日期......
  • 一文详解|支付宝小程序跳转(超详细版)
    开发过程中经常遇到支付宝小程序跳转的问题,这里总结一下支付宝小程序跳转的常见场景和方式,希望可以对大家有所帮助。话不多说,上干货!     支付宝小程序跳转的三种行为支付宝小程序跳转可以拆分为三种行为,即:外部跳转支付宝小程序支付宝小程序内部页面之间跳转......
  • 一文读懂组态图和组态图软件
    一、什么是组态图组态图(HMI,Human-MachineInterface)是指用来显示和控制机器设备或系统的用户界面。它通常是在计算机监视器上显示的,以图形化的方式向操作员展示设备或系统的状态和信息,并提供操作控制的功能。组态图可以包括各种元素,如按钮、开关、指示灯、图表、文本框等,这些元素......