【系统架构设计】系统性能评价(一)

news2024/11/25 2:19:47

【系统架构设计】系统性能评价(一)

  • 性能指标
    • 对计算机
    • 对网络
    • 对操作系统
    • 对数据库管理系统
    • 对Web服务器
  • 性能计算
    • MIPS(百万条指令/秒)计算方法
    • 峰值计算
    • 等效指令速度
  • 性能设计
  • 性能评估

性能指标

对计算机

  1. 时钟频率(主频)

指计算机处理器的时钟频率,也称为时钟速度,用于描述处理器每秒钟执行指令的次数,决定了计算机的运算速度,主频越高,意味着CPU的工作节拍就越快,运算速度也就越快。但从2000年IBM发布第一款双核处理器开始,多核心已经成为CPU发展的一个重要方向,原来单以时钟频率来计算性能指标的方式已经不合适了,还得看单个CPU中内核数。

ps: 这里一定要区分好,主频是时钟频率,运算速度是每秒执行指令次数,虽然有联系,但是2个概念。看到网上有个介绍很形象:CPU和大脑同理,要保证内部硬件协同工作,CPU架构工程师们就设计了一套时钟信号与系统同步进行操作。这就解释了什么是时钟,这是针对硬件的。

  1. 高速缓存

可以提高CPU的运行效率。

  1. 运算速度

取决于给定时间内CPU所能处理的数据量和CPU的主频,单位一般用MIPS(百万条指令/秒)描述计算机的定点运算能力;用MFLOPS(百万次浮点运算/秒)描述计算机的浮点运算能力。

  1. 运算精度

即计算机处理信息时能直接处理的二进制数据的位数,位数越多,精度就越高。参与运算的数据的基本位数通常用基本字长来表示。

  1. 内存的存储容量

内存用来存储数据和程序,直接与CPU进行信息交换。内存的容量越大,可存储的数据和程序就越多,从而减少与磁盘信息交换的次数,使运行效率得到提高。存储容量一般用字节数来度量。

  1. 存储器的存取周期

内存完成一次读(取)或写(存)操作所需要的时间称为存储器的存取时间或访问时间。而连续两次读(或写)所需的最短时间称为存储周期。存储周期越短,表示从内存存取信息的时间越短,系统的性能也就越好。**存储器的I/O 的速度、主机I/O的速度,取决于I/O总线的设计,这对慢速设备,如键盘、打印机等关系不大,但对高速设备则效果十分明显。

  1. 数据处理速率

数据处理速率(Processing Data Rate ,PDR)主要用来度量CPU和主存储器的速度,它没有涉及高速缓存和多功能等,因此PDR不能度量机器的整体速度。它的计算公式是 : PDR =L/R

其中 L =0.85 G+0.15H +0.4J+0.15KR=0.85M +0.09N +0.06P

其中 :

  • G是每条定点指令的位数
  • H是每条浮点指令的位数
  • J是定点操作数的位数
  • K 是浮点操作数的位数
  • M是平均定点加法时间
  • N是平均浮点加法时间
  • P是平均浮点乘法时间

另外还规定:

  • G>20位 ,H >30 位 ;
  • 从主存取一条指令的时间等于取一个字的时间
  • 指令和操作数都存放在同一个主存,无变址或间址操作
  • 允许有先行或并行取指令功能,此时选用平均取指令时间
  1. 响应时间

某一事件从发生到结束的这段时间。1968年,米勒先生就已经给出3个经典的有关响应时间的建议:

  • 0.1秒:用户感觉不到任何延迟
  • 1.0秒:用户愿意接受的系统立即响应的时间极限。即当执行一项任务的有效反馈时间在0.1-1秒之内时,用户时愿意接受的,超过此数据值,则意味着用户会感觉到有延迟,但只要不超过10秒,用户还是可以接受的
  • 10秒:用户保持注意力执行本次任务的极限,如果超过此数值时仍然得不到有效的反馈,客户会在等待计算机完成当前操作时转向其他任务。
  1. RASIS特性

是可靠性(Reliability)、可用性(Availability)、可维护性(Serviceability)、完整性(Integraity)、安全性(Security)五者的统称。

  • 可靠性是指计算机系统在规定的工作条件下和规定的工作时间内持续正确运行的概率

ps:注意可靠性和可用性,可靠性是正确运行。

  1. 平均故障响应时间

平均故障响应时间(TAT)即从出现故障到该故障得到确认修复前的这段时间。

  1. 兼容性

对网络

一般可分为: 设备级性能指标 、网络级性能指标 、应用级性能指标 、用户级性能指标 、吞吐量。

这里吞吐量 要注意,它是在没有帧丢失的情况下,设备能够接受的最大速率。而且网络吞吐量非常依赖于当前的网络负载情况,因此为了得到正确的网络吞吐量,最好在不同时间分别进行测试。

有些网络应用程序在开发过程的测试中能正常运行,但是到实际的网络环境中,由于没有足够的网络吞吐量导致无法正常工作。这是因为测试只是在空闲的网络环境中,没有考虑到实际的网络环境中还存在着其他的各种网络流量。

所以,网络吞吐量定位剩余带宽是有实际意义的

对操作系统

现代操作系统的基本功能是管理计算机系统的硬件、软件资源。是的,还要管硬件,在前面几篇博文中,有介绍过,这些管理工作分为处理机管理、存储器管理、设备管理、文件管理、作业管理、通信事务管理。

评价指标一般有:

  • 系统的可靠性
  • 系统的吞吐量:指系统在单位时间内所能处理的信息量。和设备吞吐量含义一样,只是环境不同定义不同
  • 系统响应时间:指用户从提交作业到得到计算结果这段时间,又称周转时间。
  • 系统资源利用率
  • 可移植性

对数据库管理系统

衡量数据管理系统的主要性能指标包括数据库本身和管理系统两部分。

对Web服务器

web服务器也称为WWW服务器,主要功能是提供网上信息浏览服务。

  • 在UNIX和Linux 平台下使用最广泛的HTTP服务器是W3C、NCSA 和 Apache 服务器,
  • 而Windows 平台使用IIS 的Web服务器。
  • 跨平台的Web服务器有 IBM WebSphere 、BEA WebLogic 、Tomcat 等。

Web 服务器的主要性能指标包括最大并发连接数、响应延迟、吞吐量(每秒处理的请求数)、成功请求数、失败请求数、每秒点击次数、每秒成功点击次数、每秒失败点击次数、尝试连接数、用户连接数等。

性能计算

性能指标计算的主要方法有:定义法、公式法、程序检测法、仪器检测法。

  • 定义法:主要根据其定义直接获取其理想数据
  • 公式法:一般适用于根据基本定义所衍生出的复合性能指标的计算
  • 程序检测法和仪器检测法则是通过实际的测试来得到的其实际值,由于测试的环境和条件不定,其结果也可能相差比较大。

在实际应用时,由于性能指标种类繁多,往往是对常用性能指标进行复合计算,然后通过算法加权处理得到最终结果。

MIPS(百万条指令/秒)计算方法

在这里插入图片描述

ps: 这里一定要搞清楚,主频是时钟频率,要求的是每秒指令数。

峰值计算

计算峰值或者浮点计算峰值,是指计算机每秒钟能完成的浮点计算最大次数,包括理论浮点峰值和实测浮点峰值。

理论浮点峰值是该计算机理论上能达到的每秒钟能完成浮点计算最大次数,由CPU的主频决定。

理论浮点峰值 = CPU主频 x CPU每个时钟周期执行浮点运算的次数 x  系统中CPU数

ps: 相比MIPS计算,多了CPU 数

等效指令速度

静态指令使用频度 指的是在程序中直接统计的计算机速度;
动态指令使用频度 指的是在程序执行过程中统计的指令速度。

性能设计

性能评估

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

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

相关文章

搜维尔科技:Varjo XR-4 功能详解:实现业界首个凝视驱动自动对焦系统

对可变焦光学元件的需求 目前,所有其他XR HMD都在视频直通摄像头中使用定焦光学元件,其焦距无法改变。人眼可以辨别高达约 60 像素/度 ( PPD ) 的细节,但定焦光学元件的问题在于,在实践中,它们的分辨率极限约为 30 PP…

ESP8266与阿里云物联网平台连接

前言 最近折腾项目,需要用到ESP8266模块对接阿里云物联网平台,网上感觉十分完善的教程少了一点点,比较折腾我哈哈哈,所以打算自己写一篇。 材料准备 1、ESP8266 WiFi模块 数据线 网上随便买一个就好,十块钱左右一个…

BERT:BidirectionalEncoderRepresentations fromTransformers代码及数据解读

论文地址 写在前面 由于官网给的是TensorFlow版本的,github也有pytorch版本,但是给出的pytorch的代码是需要根据实际情况进行修改的。 词表文件vocab.txt文件读取的问题 vocab.py代码的class WordVocab(Vocab)类中的def load_vocab(vocab_path)函数为…

看看人家都用树莓派5做了什么产品?

文章作者: Aleksandar Dakić 原文地址: https://magazinmehatronika.com/edatec-ed-hmi3020-070c-hmi-recenzija/ Aleksandar Dakić《机电一体化》的杂志主编,同时Aleksandar 也是《机电一体化》杂志的创始人。拥有电气工程背景&#x…

MySQL的安装及配置远程链接(WindowsLinux下安装)

一.Windows下安装 在Windows下安装MySQL需要先去官网下载一下安装包 1. 官网下载地址:www.mysql.com 2、选择下载 往下滑选择MySQL 社区 (GPL) 下载 3、选择社区版适配Windows系统 MySQL Installer for Windows 4、选择本地安装版本 my…

十五年以来 — 战略性云平台服务的演进路径之全面呈现(含亚马逊、微软和谷歌)

Gartner每年都发布对全球IaaS平台进行评估的魔力象限报告。2023年底,Gartner将此项评估的名称改为“战略性云平台服务”(Strategic cloud platform services),尽管其核心仍为IaaS,但是,毫无疑问&#xff0c…

算法工程师必知必会的数学基础之微积分下篇

系列文章: 第一篇:算法工程师必知必会的数学基础之线性代数第二篇:算法工程师必知必会的数学基础之微积分上篇第三篇:算法工程师必知必会的数学基础之微积分下篇(本文) 文章目录 2. 微积分2.7 泰勒级数&am…

【大模型从入门到精通24】开源库框架LangChain Embedding的力量1

这里写目录标题 嵌入的力量什么是嵌入?创建嵌入的详细过程嵌入在语义搜索中的应用向量存储:相似向量的有效检索关键特性与操作选择向量存储的标准示例:Chroma 适用于快速原型开发和小型数据集结论 嵌入的力量 什么是嵌入? 嵌入是…

通过CLIP引导解码减轻大型视觉-语言模型中的幻觉问题

人工智能咨询培训老师叶梓 转载标明出处 大型视觉-语言模型(LVLMs)因其在视觉推理方面的能力而备受瞩目,被视为实现自主操作智能体的重要里程碑。但它在生成文本时容易出现对象幻觉问题,即描述中包含不存在的对象,这严…

一文带你入门大模型微调

大模型相关目录 大模型,包括部署微调prompt/Agent应用开发、知识库增强、数据库增强、知识图谱增强、自然语言处理、多模态等大模型应用开发内容 从0起步,扬帆起航。 swift与Internvl下的多模态大模型分布式微调指南(附代码和数据&#xff…

MTK 相机功耗拆解方法

和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一、硬件功耗二、相机软件功耗三、参考文档 一、硬件功耗 1.1 硬件信息 以下硬件信息最好提前获取到 模块备注平台MTK or Qcom or sprdCPU频率大中小核…

【Qt开发】事件与信号/事件过滤器

事件与信号/事件过滤器 事件一、事件的产生二、事件的派发三、事件类和事件类型四、事件的处理 事件与信号事件过滤器 事件 Qt系统的图形化窗口是由事件驱动的。,点击鼠标、按键,改变窗口大小、最小化窗口、关闭窗口等都会产生相应的事件。 QWidget类的所…

shuashuashua

CVE-2023-2130 靶标介绍: 在SourceCodester采购订单管理系统1.0中发现了一项被分类为关键的漏洞。受影响的是组件GET参数处理器的文件/admin/suppliers/view_details.php中的一个未知函数。对参数id的操纵导致了SQL注入。可以远程发起攻击。 通过标靶介绍可以知道…

通过域名和HTTPS上线MSF

使用受信任证书的Meterpreter载荷 现在大多数安全解决方案还会通过分析进出目标机器的流量来进行网络入侵检测。在这种情况下,很可能即使使用编码器绕过了防病毒软件,但有效载荷也会在尝试连接到我们的侦听器时被捕获和拦截。 # 准备工作 首先需要准备…

FPGA开发——UART回环实现之接收模块的设计

一、简介 因为我们本次进行串口回环的实验的对象是FPGA开发板和PC端,所以在接收和发送模块中先编写接收模块,这样可以在后面更好的进行发送模块的验证。(其实这里先编写哪个模块)都不影响,这里看自己心情,反…

大语言模型微调框架Unsloth:简化模型微调流程,提升模型性能

Unsloth 将 Llama-3、Mistral、Phi-3 和 Gemma 等大型语言模型的微调速度提高了 2 倍,内存使用量减少了 70%,而且准确性不会降低! 特点 通过手动派生所有计算繁重的数学步骤和手写 GPU 内核,unsloth 可以在不更改任何硬件的情况…

IMU助力跑步参数评估

近期,中国研究团队开发了一种创新的跑步参数评估方法,巧妙结合了IMU和多模态神经网络技术,旨在深入研究并有效评估跑步时的步态参数。 科研团队采用IMU传感器,将其固定在跑者的脚踝处,以实时监测并记录跑步时脚踝的加速…

如何利用RPA自动化流程机器人优化企业财务流程

随着企业规模的扩大和业务的复杂性增加,财务流程管理成了一个关键而复杂的任务。传统的财务流程往往涉及大量的重复性、繁琐的工作,不仅效率低下,而且容易出错。为了解决这些问题,越来越多的企业开始引入RPA机器人流程自动化来优化…

JAVA集中学习第五周学习记录(二)

系列文章目录 第一章 JAVA集中学习第一周学习记录(一) 第二章 JAVA集中学习第一周项目实践 第三章 JAVA集中学习第一周学习记录(二) 第四章 JAVA集中学习第一周课后习题 第五章 JAVA集中学习第二周学习记录(一) 第六章 JAVA集中学习第二周项目实践 第七章 JAVA集中学习第二周学…

打开Office(word、excel、ppt)显示操作系统当前的配置不能运行此应用程序最全解决方案!

我以前用过分区助手把office从c盘挪到d盘了,从那以后office就用不了了,然后我就删了(貌似没删干净)。 最近由于有使用word的需求,所以我从学校官网找到正版软件的安装包,按照步骤重新卸载电脑中office残留…