【新版】系统架构设计师 - 系统配置与性能评价

news2025/1/12 17:17:59

在这里插入图片描述

个人总结,仅供参考,欢迎加好友一起讨论

文章目录

  • 架构 - 系统配置与性能评价
  • 考点摘要
  • 系统性能概述
  • 性能指标
  • 性能调整
  • 阿姆达尔解决方案
  • 性能评价方法

架构 - 系统配置与性能评价

考点摘要

  • 性能指标(★★)
  • 阿姆达尔解决方案(★)
  • 性能评价方法(★★)

系统性能概述

在这里插入图片描述

性能指标

硬件计算机
时钟频率(主频)、运算速度与精度、内存的存储容量、存储器的存取周期、数据处理速率PDR吞吐率、各种响应时间、各种利用率、RASIS特性、平均故障响应时间、兼容性、可扩充性、性能价格比
路由器
设备吞吐量、端口吞吐量、全双工线速转发能力、丢包率时延时延抖动、VPN支持能力、端口硬件队列数、基于Web的管理、网管类型等
交换机
交换机类型、配置、支持的网络类型、最大ATM端口数、支持协议和标准
网络
设备级性能指标、网络级性能指标、应用级性能指标、用户级性能指标、吞吐量
软件操作系统
系统的可靠性、系统的吞吐率(量)系统响应时间系统资源利用率、可移植性
数据库管理系统
衡量数据库管理系统的主要性能指标包括数据库本身和管理系统两部分,有:数据库的大小、数据库中表的数量、单个表的大小、表中允许的记录(行)数量、单个记录(行)的大小、表上所允许的索引数量、数据库所允许的索引数量、最大并发事务处理能力负载均衡能力最大连接数
Web服务器
最大并发连接数响应延迟吞吐量

在这里插入图片描述

主频和CPU时钟周期

  • 主频又称为CPU时钟频率,时钟周期是时钟频率的倒数。
  • 如主频为1GHz,则说明1秒钟有1G个时钟周期,每个时钟周期为1ns。
  • 主频 = 外频 * 倍频

总线周期

  • 也就是一个访存储器或IO端口操作所用的时间

指令周期

  • 取出并执行一条指令的时间,若干个机器周期组成

平均执行周期数

  • CPI表示每条计算机指令执行所需的时钟周期,有时简称为指令的平均周期数
  • CPI平均执行周期数 = 执行程序所需要的时钟周期数 / 所执行的指令条数

MIPS指令平均运算执行速度

  • 每秒处理的百万级的机器语言指令数,主要用于衡量标量机性能

MFLOPS

  • 每秒百万个浮点操作,不能反映整体情况,只能反映浮点运算情况
  • 主要用于衡量向量机性能

指令平均时钟数 =(指令条目数 × 指令时钟数)/ 总指令条目数

指令平均运算(执行)速度 = 1/指令平均时钟数 × 时钟频率,注,单位MIPS

性能调整

在这里插入图片描述

数据库应用系统

造成性能不好的原因可能有数据库连接方式、系统应用架构、数据库设计、数据库管理、网络通信等,基于这些原因,可以采取修改应用模式、建立历史数据库、利用索引技术和分区技术等优化措施,需要调整的参数主要包括CPU和主存使用状况、数据库设计、查询语句性能、进程或线程状态、硬盘剩余空间、日志文件大小等;

Web应用系统

性能瓶颈可能有客户端程序、网关接口、数据库互连等,可以釆取的优化措施主要有改善应用程序的性能和数据库连接、进行流量管理与负载均衡、使用Web交换机和Web缓存等,需要调整的参数主要包括系统的可用性、响应时间、并发用户数,以及特定应用占用的系统资源等。

阿姆达尔解决方案

阿姆达尔其实就是为了解决局部性能优化的问题。如果提升每个部件的话,那么成本会相当的高。于是就提升部分的部件来加速系统的性能。它的定义是对系统某组件采用某种更快的执行方式,所获得的系统性能的改变程度,取决于该组件被使用的频率,或所占总执行时间的比例。

加速比:系统不进行优化和进行优化的比值。

加速比的计算公式如下:算的是时间,先找时间点,为了提高性能降低时间

R = 不使用改进组件完成整个任务的时间 / 使用改进组件完成整个任务的时间

加速比主要取决于两个因素:

  • 在原有的系统上,能被改进的部分在总执行时间中所佔的比例。这个值称为改进比例,它总是小于1。
  • 通过改进的执行方式所取得的性能的提高,即如果整个系统使用了改进的执行方式,那么系统的速度会有多少的提高,这个值等于在原来的条件下,系统的执行时间与使用改进组件后系统的执行时间之比。它总大于1。

性能评价方法

  • 时钟频率法

    时钟频率高低衡量速度,时钟频率越高,计算机的工作速度就越快

  • 指令执行速度法

    表示机器运算速度单位是MIPS。单位时间内能够处理指令的数量

  • 等效指令速度法

    通过各类指令在程序中所佔的比例进行计算得到的。特点是考虑了指令比例不同的问题,它也叫吉普森混合法。是通过各类指令在程序中所占的比例进行计算后得到的计算机运算速度。

  • 数据处理速率法PDR

    用PDR值的方法来衡量机器性能,PDR值越大机器性能就越好特点是综合考虑CPU和存储

  • 综合理论性能法

    首先算出处理部件每个计算单元的有效计算率,在按不同的字长加以调整,得出该计算单元的理论性能考虑每一个处理部件计算单元的有效计算率。而不光光只考虑CPU和存储这些的东西。 所有组成该处理部件的计算单元的理论性能之和即为CTP。使用每秒百万次理论运算MTOPS。

  • 基准程序法

    把应用系统中用得最多最频繁的那部分核心程序作为评估计算机性能的标准程序,称为基准测试程序(benchmark)。基准程序法是目前一致承认的测试系统性能较好的方法

  • 经典评估方法性能评估方法

    主要是针对CPU(有时包括主存)的性能,但没有考虑诸如I/O结构、操作系统、编译程序的效率等对系统性能的影响,因此,难以准确评估计算机系统的实际性能。

基准测试:运行一个标准程序对多种计算机系统进行检查,以比较和评价他们的性能。

测试精确度排名:真实的程序 → 核心程序 → 小型基准程序 → 合成基准程序

计算机系统的评估系统,主要分三种

在这里插入图片描述

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

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

相关文章

java SSM 教师管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM 教师管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和 数据库,系统主要采用B…

工业深度学习软件 从标注 训练 到测试 再到现场部署

工业深度学习软件 从标注 训练 到测试 再到现场部署 M7000技术规格表 Producer Specification 影像系统 Imaging Sys 适配相机 supported cameras 支持海康,迈德威视,度申2D相机(可根据需求增加适配其他厂家相机) Support for Hi…

22AP30 H.265 编解码处理器

22AP30 H.265 编解码处理器 主要特点 SVP(Smart Vision Processing)  图像分析工具推理引擎(NNIE) − 支持多种图像分析工具 − 1.2Tops运算性能 处理器内核  ARM Cortex A53 四核1.15GHz − 32KB L1 I-Cache,32KB…

小程序页面事件与wxs脚本

文章和代码已经归档至【Github仓库:https://github.com/timerring/front-end-tutorial 】或者公众号【AIShareLab】回复 小程序 也可获取。 文章目录 小程序视图与逻辑页面导航声明式导航编程式导航导航传参 页面事件下拉刷新事件上拉触底事件上拉触底案例 自定义编…

一级建造师执业资格考试--工程管理--速学36记--联想法

第一记:项目管理 第二记:项目管理的核心 第三记:项目总承包方的工作程序 第四记:项目质量控制体系建立 第五记:项目质量控制体系运行 第六记:施工过程质量验收不合格的处理方法 第七记:装配式混…

33:避免遮掩继承而来的名称

我们都知道在下面的代码中: int x;//global变量 void someFunc() {double x;//local变量cin >> x;//读一个新值赋予local变量x } 上述读取数据的语句指涉的是local变量x,而不是global变量x,因为内层作用域的名称会遮掩外围作用域的名…

提示词工程让儿童编程轻而易举

编写长长的代码时常令人头疼。尤其是小朋友,打字不快,但想象力丰富。 现在借助chatgpt。 一切变得超级简单。 1. https://github.com/roocell/gptCozmo 2. https://github.com/Bhood23/CozmoGPT while True:from pyChatGPT import ChatGPTimport speec…

1427205-93-3,Fmoc-Ser(Ac4Manα1-2Ac3Manα1-2Ac3Manα)-OH:一种糖基化蛋白

Fmoc-Ser(Ac4Manα1-2Ac3Manα1-2Ac3Manα)-OH,其CAS号为1427205-93-3,英文名为Fmoc-Ser(Ac4Manα1-2Ac3Manα1-2Ac3Manα)-OH。分子式为C56H67NO30,分子量为1234.13,纯度标准为95%。外形颜色为固体或粉末,包装规格有1…

重命名文件名 | 一键导出表格,让您的文件快速整理归档

您是否因为大量文件命名混乱、找文件困难而感到苦恼?现在有一个好消息,文件批量改名高手帮你解决!我们提供最简单、最快捷的方式来统一您的文件命名,无论是照片、文档或是音视频文件,只需一键即可完成重命名。而且我们…

华为OD机试真题 Java 实现【观看文艺汇演问题】【2023 B卷 100分】,附详细解题思路

一、题目描述 为庆祝中国共产党成立100周年,某公园将举行多场文艺汇演,很多演出都是同时进行。 一个人只能同时观看一场演出,且不能迟到早退。由于演出分散在不同的演出场地,所以连续观看的演出最少要有15分钟的时间间隔。 小明…

二、Drools WorkBench

一、WorkBench 简介 WorkBench 是 KIE 组件中的元素,也称为 KIE-WB,是 Drools-WB 与 JBPM-WB 的结合体。它是一个可视化的规则编辑器。WorkBench 其实就是一个 war 包,安装到 Tomcat 中就可以运行。使用 WorkBench 可以在浏览器中 创建数据对…

基于jsp+mysql+Spring+mybatis+Springboot的Springboot实现的就业信息管理平台

运行环境: 最好是java jdk 1.8,我在这个平台上运行的。其他版本理论上也可以。 IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以,如果编译器的版本太低,需要升级下编译器,不要弄太低的版本 tomcat服务器环…

教你如何使用自定义测试(Minium)进行微信小程序自动化测试

目录 前言: 一、 编写用例 基本操作 处理小程序API 处理小程序原生控件 数据驱动 二、 执行用例 本地执行 云测服务测试 三、 最佳实践 四、总结 前言: 微信小程序自动化测试是保障小程序质量的重要手段,Minium是一个可为微信小程…

kafka 对 java NIO 的封装

说明 本文基于 kafka 2.7 编写。author JellyfishMIX - github / blog.jellyfishmix.comLICENSE GPL-2.0 java NIO 组件 几个 java NIO 的组件。 Buffer: 缓冲区。这是一个接口,kafka 用它的 ByteBuffer 实现类,配合 SocketChannel 实现读写操作。读…

区块链产业快速发展 和数集团开启区块链应用新时代

UTONMOS区块链游戏要来了。 就在5月底,UTONMOS品牌所属公司上海和数集团在泰国发布了【神念无界】系列的多款国际版链游,包括【神念无界-源起山海】、【北荒传奇】、【神宠岛】、【神农园】等区块链游戏。 以【神念无界-源起山海】为例,其是…

Web、容器化 Native、小程序跨平台!三种跨平台方案对比

前端码农工作几年,从一家公司跳到另一家公司,永远逃不掉的是跨平台需求。除了本身应用在多平台上架的需求之外,资源有限恐怕是最大的原因,跨平台方案确实可以减少重复开发工作,降低成本和节省时间;而且掌握…

从开源到云原生,时序数据库 TDengine 六年回顾精彩纷呈

2023 年 6 月 6 日,涛思数据旗下时序数据库(Time Series Database) TDengine 迎来六周年庆典,并于北京保利国际广场T2举办了主题为“TDengine 6th Anniversary:Back to The Future”的庆典活动,设置了「TDe…

《Contrastive Learning for Unpaired Image-to-Image Translation》

Contrastive Learning for Unpaired Image-to-Image Translation 1. 摘要2. 介绍3. 相关工作3.1 图像转换、循环一致性3.2 关系保持3.3 深度网络嵌入中的感知相似性3.4 对比表示学习 4. 方法 原文及代码链接 https://github.com/taesungp/contrastive-unpaired-translation 1.…

API之Apifox和Postman工具该如何抉择?

目录 前言 一.功能列表对比 (一)接口设计与文档管理功能 (二)接口调试功能对比 (三)接口mock功能 (四)接口测试功能 二.团队协作功能 三.Apifox 没有的功能 四.产品价格 前…

代码随想录算法训练营第五十二天|300.最长递增子序列|674. 最长连续递增序列|718. 最长重复子数组

LeetCode300.最长递增子序列 动态规划五部曲: 1,dp[i]的定义:本题中,正确定义dp数组的含义十分重要。dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度。为什么一定表示 “以nums[i]结尾的最长递增子序” &#xff0c…