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

在这里插入图片描述

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

文章目录

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

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

考点摘要

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

系统性能概述

在这里插入图片描述

性能指标

硬件计算机
时钟频率(主频)、运算速度与精度、内存的存储容量、存储器的存取周期、数据处理速率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结构、操作系统、编译程序的效率等对系统性能的影响,因此,难以准确评估计算机系统的实际性能。

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

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

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

在这里插入图片描述
Dhrystone基准程序:它是一个综合性的整数基准测试程序,是为了测试编译器和CPU处理整数指令和控制功能的有效性,人为地选择一些典型指令综合起来形成的测试程序。

Linpack基准程序:它是国际上最流行的用于测试高性能计算机系统浮点性能的测试。

Whetstone基准程序:它是用Fortran语言编写的综合性测试程序,主要由执行浮点运算、功能调用、数组变址、条件转移和超越函数的程序组成。

SPEC基准程序:一种是测试计算机完成单项任务有多快,称为速度测试;另一种是测试计算机在一定时间内能完成多少项任务,称为吞吐率测试。

TPC基准程序:TPC(Transaction ProcessingCouncil,事务处理委员会)基准程序用以评测计算机在事务处理、数据库处理、企业管理与决策支持系统等方面的性能。该基准程序的评测结果用每秒完成的事务处理数TPC来表示。

  • TPC-A基准程序规范用于评价在OLTP环境下的数据库和硬件的性能。
  • TPC-B测试的是不包括网络的纯事务处理量,用于模拟企业计算环境。
  • TPC-C测试的是联机订货系统(在线事务处理)。
  • TPC-D、TPC-H和TPC-R测试的都是决策支持系统,其中TPC-R允许有附加的优化选项。
  • TPC-E测试的是大型企业信息服务系统。
  • TPC-W是基于Web应用的基准程序,用来测试一些通过Internet进行市场服务和销售的商业行为,所以TPC-W可以看作是一个服务器的测试标准。

Web服务器的性能评估:

  • 在Web服务器的测试中,反映其性能的指标主要有:最大并发连接数、响应延迟和吞吐量等。
  • 常见的Web服务器性能评测方法有基准性能测试、压力测试和可靠性测试。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

第Y3周:yolov5s.yaml文件解读

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊|接辅导、项目定制 ✅本周任务:将yolov5s网络模型中第4层的C3*2修改为C3*1,第6层的C3*3修改为C3*2。 简单介绍: YOLOv5配置了…

MapBox实现框选查询,多边形范围查询

还是老规矩先来看效果: mapbox官方没有为我们提供框选查询的案例,所以这个功能需要我们自己写。在openlayers框架中是有一个矩形范围查询的例子,但是在maobox没有。 那么我们就来说一下如何来做这个效果吧,首先这个效果可以分为两…

6道常见hadoop面试题及答案解析

Q1.什么是Hadoop?   Hadoop是一个开源软件框架,用于存储大量数据,并发处理/查询在具有多个商用硬件(即低成本硬件)节点的集群上的那些数据。总之,Hadoop包括以下内容:   HDFS(Ha…

红外人体感应灯单片机开发方案

近来,红外人体感应灯受到了居家人们关注和喜爱。为此,宇凡微推出了一款低成本红外人体感应灯单片机方案。红外人体感应灯可应用于走廊、床边、楼梯、衣柜等地方,提供柔和照明作用。人来即亮,人走即灭,不受强光影响睡眠…

位姿估计 | 空间目标位姿估计方法分类总结

目录 前言位姿估计方法分类一、传统位姿估计方法1. 基于特征的位姿估计2. 基于模型的位姿估计 二、深度学习位姿估计方法 总结 前言 本文接着分享空间目标位姿跟踪和滤波算法中用到的一些常用内容,希望为后来者减少一些基础性内容的工作时间。以往分享总结见文章&a…

【C语言】整,浮点型数据存储,大小端。细节拉满!!

目录 一. 整型 1. C语言内置整型家族 类型的意义: 2.整型在内存如何存储的呢? 3. 原码,反码, 补码 原码 反码 补码 4. 当 整型遇上unsigned 会发生什么呢? 1. unsigned 与 signed 解析 2. printf 输出 有无…

【新版】系统架构设计师 - 信息安全技术基础知识

个人总结,仅供参考,欢迎加好友一起讨论 文章目录 架构 - 信息安全技术基础知识考点摘要信息安全基础知识信息安全系统的组成框架信息加密技术对称加密(共享密钥)非对称加密(公开密钥)信息摘要数字签名数字信…

IDEA安装教程2023

在本文中,我们将提供关于如何安装 IntelliJ IDEA 的详细步骤。如果您是初学者或只是想尝试一下 IDEA,我们建议您下载 Community 版。如果您需要更多高级功能,可以选择 Ultimate 版。 步骤一:下载 IntelliJ IDEA 首先,…

路漫漫其修远兮

其实不仅是专业,AI冲击波才刚刚开启,包括博客、自媒体作用也在大幅度下降呢。 很多人看过如下这幅图: 提示工程师确实是在当前大型语言模型不够完善的情况下,通过微调输入的方式来提高模型的性能。随着模型的迭代,这些…

功能测试如何转型自动化测试

在互联网行业,我们是那些被遗忘的技术人。 很多人都觉得,传统开发、运维才是技术含量的一个工作。 但是测试的入门门槛比较低,所做的事情相对有限, 这是我之前跟一些大型互联网软件测试负责人大牛们聊天的时候发现,…

lora,固定模特+固定衣服,怎么实现?

在电商行业,经常会有一个需求,就是把固定的衣服让模型穿上,然后拍很多的图片,放在商品主图、详情页、买家秀...... 人工智能发展到现在,最近aigc也挺热门的,有没有办法用“人工智能”算法就实现这个功能&a…

从1万到1亿需要多少个涨停板?(python)

如果本金只有1万元,需要多少个涨停板才可以到达一亿元呢? 亦或者,如果有一亿元本金,需要多少个跌停板才可以到达一万元。 注:涨停板(10%),跌停板(-10%) 用到的…

在VSCode下利用PlateFormIO开发Arduino的MicroROS遇到的一些问题

文章目录 简介1.在第四节编译工程中,教程使用的vscode是有编译、上传的按钮的。但是我的没有。2.在【6.串口通信-接收实验】中,没有串行监视器(Serial Monitor)。3.关于trajectory_msgs/msg/joint_trajectory.hpp的相关问题4.关于…

PMP项目管理证书是什么?有什么用?

什么是PMP证书? PMP全称是Project Management Professional,中文全称叫项目管理专业人士资格认证,是由美国项目管理协会(PMI)发起,严格评估项目管理人员知识技能是否具有高品质的资格认证考试,目的是为了给项目管理人…

代码随想录|day13| 栈与队列part03 ● 239. 滑动窗口最大值● 347.前 K 个高频元素● 总结

239. 滑动窗口最大值--------知识点:单调队列 链接:代码随想录 自己写的,报错: class DandiaoQueue{//一个栈或者队列,基本要有进栈出栈两种操作,这里再加上pop出最大值一种操作//底层是deque public:deque…

机器学习笔记 - 多实例学习(MIL)弱监督学习

一、多实例学习概述 多实例学习(MIL)是一种弱监督学习形式,其中训练实例被排列在称为袋的集合中,并为整个袋提供标签。这种方式越来越受到人们的关注,因为它自然适合各种问题,并允许利用弱标记数据。因此,它被应用于计算机视觉和文档分类等不同的应用领域。 多实例学习(…

AntDB 企业增强特性介绍——同步异步自适应流复制

AntDB 提供了 hot-standby 的能力,功能与 Oracle 11g 的active standby 类似。并且通过流复制的方式,大大地缩短了备份库与主库的事务间隔。 传统流复制分为同步和异步两种模式。同步复制,即主机的事务要等到备机提交成功后才会提交并结束事…

使用Red Hat Insights注册RedHat系统

文章目录 前因Step 1: 确认所选择的系统Step 2: 将系统注册到Red Hat InsightsStep 3:具体操作演示 前因 使用SSH命令远程连接红帽系统,提示需要使用下面提示的命令进行系统注册订阅。 C:\Users\xyb>ssh -i xybdiy-aws-key.pem ec2-user18.179.118.78 The authen…

Mysql升级8.0后日期类型兼容性问题

背景 最近对原有项目数据库进行升级,从MySQL 5.7 升级到8.0,因此项目种的驱动程序也要做相应升级。 问题 一、 升级后报:java.time.LocalDateTime cannot be cast to java.util.Date 该问题是因为代码中使用Map类型获取查询返回值&#xf…

劝学:Android 14 Framework 引入了哪些“新”技术栈

作者:Mr_万能胶 2023 年 Google I/O 已于 2023 年 5 月 10 日 拉开帷幕,Android 14 Beta 版本近期也已经 释放到 Google partners,本文主要分析 Google 在 Android 14 框架代码中引入了哪些新的技术栈,而对于新功能和 API Change&…