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

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

  • 性能指标
    • 对计算机
    • 对网络
    • 对操作系统
    • 对数据库管理系统
    • 对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.rhkb.cn/news/401457.html

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

相关文章

2024 D^3CTF pwn(d3note write_flag_where D3BabyEscape pwnshell)

文章目录 d3note libc 2.37源码exp write_flag_where glibc 2.38源码改scanf利用 改write D3BabyEscape源码exp pwnshellphp堆源码exp d3note libc 2.37 源码 index越界,show也没有检查,直接打印,这里找到got表,直接开搜就行 然后…

asp.net core 调用wps实现word转pdf

安装wps https://www.wps.cn/ 创建.net core控制项目 添加com引用,搜索wps 准备word,名字叫001.docx word转pdf 编写代码 namespace WPSStu01 {internal class Program{static void Main(string[] args){Console.WriteLine("转化开始&q…

日撸Java三百行(day24:二叉树的建立)

目录 一、分析准备 二、代码实现 1.方法创建 2.数据测试 3.完整的程序代码 总结 一、分析准备 在日撸Java三百行(day22:二叉树的存储)中,我们学习的是如何将链表二叉树转换为顺序表二叉树进行存储,而今天我们要…

一套完整的NVR方案与部分NVR录像机GUI源码剖析

一、部分功能展示 1.1 通道管理部分 在NVR系统中,通道管理是核心功能之一。通过通道管理,用户可以对连接的摄像头进行配置和监控。 通道连接使能:用户可以选择开启或关闭特定通道的连接功能,以实现灵活的设备管理。 时间同步&…

Kali Linux 三种网络攻击方法总结(DDoS、CC 和 ARP 欺骗)

一、引言 在当今数字化的时代,网络安全成为了至关重要的议题。了解网络攻击的方法和原理不仅有助于我们增强防范意识,更是网络安全领域专业人员必备的知识。Kali Linux 作为一款专为网络安全专业人员和爱好者设计的操作系统,提供了丰富的工具…

VideoPlayer插件的用法

文章目录 1. 概念介绍2. 使用方法2.1 实现步骤2.2 具体细节 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何获取文件类型"相关的内容,本章回中将介绍如何播放视频.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 播放视频是我们常用…

Windows11下wsl闪退的解决

wsl闪退 1. 原因分析 解释:WSL(Windows Subsystem for Linux)闪退通常指的是在Windows操作系统中运行的Linux环境突然关闭。这可能是由于多种原因造成的,包括系统资源不足、WSL配置问题、兼容性问题或者是Linux内核的问题。&…

【Python学习-UI界面】PyQt5 小部件13-Slider 拖动条

高级布局管理器,允许通过拖动边界来动态改变子小部件的大小。 Splitter控件提供一个手柄,可以拖动以调整控件的大小 样式如下: 常用方法如下: 序号方法描述1addWidget将小部件添加到拆分器的布局中2indexOf返回布局中小部件的索引3insetW…

MySQL架构与数据库基础

文章目录 一、数据库概念二、数据库的简单概念三、SQL四、MySQL架构 一、数据库概念 数据库是一个以某种由组织的方式存储的数据集合。我们可以把数据库想象称为一个文件柜。此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。数据库本质也需要像文…

EMC学习笔记2——电磁兼容问题分析

分析一个电磁兼容问题一般从三方面入手,分别是骚扰源、敏感源、耦合路径。解决掉其中一个问题,就能解决大部分的电磁兼容问题。 例如:当骚扰源是雷电时,敏感源是电子线路时,我们需要消除的就是耦合电路。 耦合路径就是…

LLM - 微调(Fine-Tuning) Llama3 以及合并微调模型 教程

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/141218047 在微调 Llama3 大模型时,需要注意一些事项: 合适的预训练模型:不同的预训练模型具有不同的特点和适…

Java 操作 Redis和redis持久化

一、Jedis 我们要使用 Java 来操作 Redis&#xff0c;Jedis 是 Redis 官方推荐的 java连接开发工具&#xff01; 使用Java 操作 Redis 中间件&#xff01; 1.导入对应的依赖 https://mvnrepository.com/artifact/redis.clients/jedis <dependency><groupId>redi…

Keycloak中授权的实现-转载

在Keycloak中实现授权&#xff0c;首先需要了解与授权相关的一些概念。授权&#xff0c;简单地说就是某个&#xff08;些&#xff09;用户或者某个&#xff08;些&#xff09;用户组&#xff08;Policy&#xff09;&#xff0c;是否具有对某个资源&#xff08;Resource&#xf…

CAN总线详解-理论知识部分

目录 CAN总线简介 CAN总线硬件电路 CAN电平标准 CAN收发器 ​编辑 CAN物理层特性 CAN总线帧格式 数据帧 数据帧格式 数据帧发展历史 遥控帧 错误帧 过载帧 帧间隔 位填充 波形实例 CAN总线接收方数据采样 接收方数据采样遇到的问题 位时序 硬同步 再同步 波…

Cesium.js:webGIS领域的翘楚,开源全球地理空间数据可视化框架.

说起数据可视化/数字孪生开发&#xff0c;少不了webGIS&#xff0c;聊起webGIS不得不提大名鼎鼎的Cesium.js框架。 CesiumJS是一个用于创建地理空间应用程序的开源JavaScript库。它提供了丰富的地图和地理空间数据的可视化功能&#xff0c;可以用于构建基于地理位置的3D地图、…

nvm介绍、下载、安装、配置及使用

一、背景 在工作中&#xff0c;我们可能同时在进行2个或者多个不同的项目开发&#xff0c;每个项目的需求不同&#xff0c;进而不同项目必须依赖不同版本的NodeJS运行环境&#xff0c;这种情况下&#xff0c;对于维护多个版本的node将会是一件非常麻烦的事情&#xff0c;nvm就…

go语言源码解读之数据结构堆

概述 堆(heap)&#xff0c;是一种计算中常用的数据结构。本文我们将探讨对的特性、实现细节以及实际应用场景。 基本概念 堆是一种特殊的完全二叉树。堆分为大顶堆与小顶堆。 大顶堆的特点是&#xff0c;父节点的值总是大于或等于其子节点的值。 小顶堆的特点是&#xff0c…

DVWA-IDS测试(特殊版本)

起因 浏览DVWA历史更新记录发现有版本带有IDS插件&#xff0c;可以用于平时没有相关设备等场景演示用&#xff0c;所以开启本次测试。 下载 官方最新版本是移除了IDS插件&#xff0c;原因是“从不使用”&#xff0c;所以需要下载移除该插件之前的版本。 https://github.com/…

Excel中使用SUMIF函数对指定区域满足条件的进行求和

1.使用 SUMIF 函数对 范围 中符合指定条件的值求和。 例如&#xff0c;如果某列中含有数字&#xff0c;你只需对大于 5 的数值求和。 可使用以下公式&#xff1a;SUMIF(B2:B25,">5") 2.将条件应用于一个区域并对其他区域中的对应值求和。 例如&#xff0c;公式 S…

时钟缓冲器的相关知识

时钟缓冲器是比较常用的器件&#xff0c;其主要功能作用有时钟信号复制&#xff0c;时钟信号格式转换&#xff0c;时钟信号电平转换等。我们下面简单了解下&#xff1a; 1.时钟信号复制 例如ICS553芯片&#xff0c;其将单路输入时钟信号复制4份进行输出&#xff0c;输出信号具…