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

系统配置与性能评价

  • 系统配置与性能评价(0 - 2分)
    • 性能指标 ★ ★
      • 硬件
      • 软件
      • 性能调整
    • 阿姆达尔解决方案 ★
    • 性能评价方法 ★ ★ ★


大家好呀!我是小笙,本章我主要分享系统架构设计师 - 系统配置与性能评价知识,希望内容对你有所帮助!!

系统配置与性能评价(0 - 2分)

性能指标 ★ ★

硬件

  • 计算机

    时钟频率(主频);运算速度与精度;内存的存储容量;存储器的存取周期;数据处理速率PDR吞吐率;各种响应时间;各种利用率;RASIS特性;平均故障响应时间;兼容性;可扩充性;性能价格比

  • 路由器

    设备吞吐量、端口吞吐量、全双工线速转发能力、丢包率时延时延抖动、VPN支持能力、端口硬件队列数、基于Web的管理、网管类型等

  • 交换机

    交换机类型、配置、支持的网络类型、最大ATM端口数、支持协议和标准

  • 网络

    设备级性能指标;网络级性能指标;应用级性能指标;用户级性能指标;吞吐量

软件

  • 操作系统

    系统的可靠性、系统的吞吐率(量)、系统响应时间、系统资源利用率、可移植性

  • 数据库管理系统

    衡量数据库管理系统的主要性能指标包括数据库本身和管理系统两部分,有数据库的大小、数据库中表的数量、单个表的大小、表中允许的记录(行)数量、单个记录(行)的大小、表上所允许的索引数量、数据库所允许的索引数量、最大并发事务处理能力负载均衡能力最大连接数

  • WEB服务器

    最大并发连接数响应延迟吞吐量

性能调整

当系统性能降到最基本的水平时,性能调整由查找和消除瓶颈组成

  • 对于数据库系统,性能调整主要包括CPU/内存使用状况、优化数据库设计、优化数据库管理以及进程/线程状态、硬盘剩余空间、日志文件大小等
  • 对于应用系统,性能调整主要包括应用系统的可用性、响应时间、并发用户数以及特定应用的系统资源占用等

例题

1、为了优化系统的性能,有时需要对系统进行调整。对于不同的系统,其调整参数也不尽相同。例如,对于数据库系统,主要包括CPU、内存使用状况、查询语句性能、进程/线程使用状态、日志文件大小等。对于应用系统,主要包括应用系统的可用性、响应时间、并发用户数、特定应用资源占用等

  • A 数据丢包率 B 端口吞吐量 C 数据处理速率 D 查询语句性能
  • A 并发用户数 B 支持协议和标准 C 最大连接数 D 时延抖动

阿姆达尔解决方案 ★

概述

对系统中某组件采用某种更快的执行方式,所获得的系统性能的改变程度,取决于该组件被使用的频率,或所占总执行时间的比例

加速比计算公式:R = Tp / Ti = 1 / (1-Fe) + Fe / Se

其中,Tp表示不使用改进组件时完成整个任务的时间,Ti表示使用改进组件时完成整个任务的时间

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

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

例题

1、阿姆达尔(Amdahl)定律量化定义了通过改进系统中某个组件的性能,使系统整体性能提高的程度。假设某一功能的处理时间为整个系统运行时间的60%,若使该功能的处理速度提高至原来的5倍,则根据阿姆达尔定律,整个系统的处理速度可提高至原来的 1.923

  • 1.333
  • 1.923
  • 1.5
  • 1.829

图示如下,按公式 R = 1 / (1 - 0.6)+ 0.6 / 5 约等于 1.923(Fe:60% ;Se:5)

image-20240522124747088

性能评价方法 ★ ★ ★

  • 时钟频率法:以时钟频率高低衡量速度

  • 指令执行速度法:表示机器运算速度的单位是 MIPS

  • 等效指令速度法:通过各类指令在程序中所占的比例(Wi)阴进行计算得到的 。 特点:考虑指令比例不同的问题

  • 数据处理速率法:PDR值的方法来衡量机器性能,PDR值越大,机器性能越好 PDR = L / R 。特点:考虑CPU+存储

  • 综合理论性能法(CTP):CTP用MTOPS(每秒百万次理论运算)表示。CTP的估算方法是,首先算出处理部件每个计算单元的有效计算率,再按不同字长加以调整,得出该计算单元的理论性能,所有组成该处理部件的计算单元的理论性能之和即为CTP

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

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

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

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

例题

1、把应用程序中应用最频繁的那部分核心程序作为评价计算机性能的标准程序,称为 基准测试 程序。丢包率不是对Web服务器进行性能评估的主要指标

  • A 仿真测试 B 核心测试 C 基准测试 D 标准测试
  • A 丢包率 B 最大并发连接数 C 响应延迟 D 吞吐量

2、以下关于计算机性能改进的叙述中,正确的是 使用虚存的计算机系统如果主存太小,则页面交换的频率将增加,CPU的使用效率就会降低,因此应当增加更多的内存

  1. 如果某计算机系统的CPU利用率已经达到100%侧该系统不可能再进行性能改进
  2. 使用虚存的计算机系统如果主存太小,则页面交换的频率将增加,CPU的使用效率就会降低,因此应当增加更多的内存
  3. 如果磁盘存取速度低,引起排队,此时应安装更快的CPU以提高性能
  4. 多处理机的性能正比于CPU的数目,增加CPU是改进性能的主要途径

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

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

相关文章

4.定时器

原理 时钟源:定时器是内部时钟源(晶振),计数器是外部计时长度:对应TH TL计数器初值寄存器(高八位,低八位)对应的中断触发函数 中断源中断处理函数Timer0Timer0_Routine(void) interrupt 1Timer1Timer1_Routine(void) …

ubuntu虚拟机安装ssh时报错 正在等待缓存锁

问题: 连接vm ubuntu虚拟机安装ssh时报错 正在等待缓存锁。 sudo apt install openssh-server 处理办法 sudo rm /var/lib/dpkg/lock-frontend sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock

关于SQLException: Illegal mix of collations (`utf8mb4_general_ci,IMPLICIT`)...错误

希望文章能给到你启发和灵感~ 如果觉得文章对你有帮助的话,点赞 关注 收藏 支持一下博主吧~ 阅读指南 开篇说明一、基础环境说明1.1 硬件环境1.2 软件环境 二、报错信息三、最后 开篇说明 记录一个查询错误 场景:数据库之间某表复…

写python代码,怎么用工厂模式思维设计接口?

接口的好处 接口就是抽象方法,用来设计后架构,后端开发者和客户端调用者都可以使用这个接口规则同步写代码,客户端调用者(app、网页甚至时自动化接口测试)不用担心后端对接口的实现细节具体是什么样子的。直接去调用就…

数据结构--二叉树遍历

目录 1.介绍 (1)前序遍历 (2)定义结构体 (3)前序遍历实现 (4)中序遍历实现 (5)二叉树的节点个数 (6)二叉树树叶节点个数 &…

SpringBoot整合Swagger报错:Failed to start bean ‘documentationPluginsBootstrapper

文章目录 1 问题背景2 问题原因3 修改SpringBoot配置文件 application.properties参考 1 问题背景 Swagger是SpringBoot中常用的API文档工具,在刚接触使用的时候,按照通用的代码进行配置,发现报错了 [main] ERROR org.springframework.boot…

计算机的错误计算(三十二)

摘要 在计算机的错误计算(二十八)与(三十 一)中,我们探讨了 Visual Studio 对 6个随机exp(x)函数的计算精度问题。根据网友的反馈,本节将展示 Python 对它们的输出:结果几乎与 Visual Studio …

DataBricks Best Practice for Delta Lake

本文介绍了使用 Delta Lake 时的最佳做法。 Databricks 建议使用预测性优化。 请参阅 Delta Lake 的预测性优化。 删除并在同一位置重新创建表时,应始终使用 CREATE OR REPLACE TABLE 语句。 请参阅删除或替换 Delta 表。 移除旧版 Delta 配置 Databricks 建议在升…

实现将Nginx的每个网站配置单独的访问日志

一、问题描述 Nginx默认的访问日志是不会区分哪个网站有哪些日志的,全部糅杂在一起;如果需要哪个网站有哪些访问日志记录,还需要将访问日志下载下来后筛选,比较麻烦;希望将每个网站对应的日志能够单独记录到对应的日志文件里面,方便排查和管理。 # 进入Nginx默认的日志文…

FastAPI 学习之路(四十九)WebSockets(五)修复接口测试中的问题

其实代码没有问题,但是我们忽略了一个问题,就是在正常的开发中,肯定是遇到过这样的情况,我们频繁的有客户端链接,断开连接,需要统一的管理这些链接,那么应该如何管理呢。其实可以声明一个类去管…

Spring容器Bean之XML配置属性的细节

1、简单值注入使用&#xff1c;property&#xff1e;的value属性可以换一种写法 2、简单值注入使用&#xff1c;property&#xff1e;的value属性值中有些特殊的字符&#xff0c;比如< 、> 的时候可以用包裹 3、对象注入使用&#xff1c;property&#xff1e;的ref属性时…

二 GD32 MCU 烧录说明

GD32 MCU提供了多种烧录方法&#xff0c;可在调试和生产等阶段进行便捷的烧录。GD32目前主要烧录方法有ISP烧录、SWD/JTAG在线下载、脱机烧录三种类型。 ISP烧录&#xff1a;使用串口或USB即可烧录&#xff0c;无需特殊工具支持。可根据协议自行定制下载方式&#xff0c;需要控…

请你谈谈:AnnotatedBeanDefinitionReader 显式地注册一个Bean到Spring容器,以及注册并解析配置类

为了深入探讨Spring框架中的beanDefinition对象&#xff0c;我们不可避免地要提及BeanFactoryPostProcessor这一核心类&#xff0c;它作为Spring的bean工厂后置处理器发挥着关键作用。接下来&#xff0c;我们将详细讨论BeanFactoryPostProcessor的执行时机&#xff0c;这是一个…

人工智能 (AI) 应用:一个高精度ASD 诊断和照护支持系统

自闭症谱系障碍&#xff08;ASD&#xff09;是一种多方面的神经发育状况&#xff0c;影响全球大约1/100的儿童&#xff0c;而在中国&#xff0c;这一比例高达1.8%&#xff08;引用自《中国0&#xff5e;6岁儿童孤独症谱系障碍筛查患病现状》&#xff09;&#xff0c;男童为2.6%…

ns3-gym入门(三):在opengym基础上实现一个小小的demo

因为官方给的"opengym""opengym-2"这两个例子都很简单&#xff0c;所以自己改了一个demo&#xff0c;把reward-action-state相互影响的关系表现出来 一、准备工作 在ns3.35/scratch目录下创建一个文件夹&#xff1a; &#xff08;后续的运行指令后面都需要…

C++字体库开发之字符显示四

freetype提取路径&#xff0c;转svg显示 std::string FontPath::toSvg(const Segment &seg) const {if (seg.pts.empty())return "";std::ostringstream strStream;for (const auto &pt : seg.pts) {if (!strStream.view().empty())strStream << &quo…

【linux】服务器重装系统之系统盘写入准备

【linux】服务器重装系统之系统盘写入准备 【创作不易&#xff0c;求点赞关注收藏】&#x1f600; 文章目录 【linux】服务器重装系统之系统盘写入准备一、前期准备1、准备一个U盘&#xff0c;并进行格式化2、下载UltralSO工具3、下载对应的Ubuntu版本 二、写入操作教程 一、…

gorm多表联合查询 Joins方法 LEFT JOIN , RIGHT JOIN , INNER JOIN, FULL JOIN 使用总结

gorm中多表联合查询&#xff0c;我们可以使用Joins来完成&#xff0c;这个Joins方法很灵活&#xff0c;我们可以非常方便的多多表进行联合查询&#xff0c; 我们先来看看这个方法的官方定义和使用示例&#xff1a; Joins方法定义和使用示例 当然我们这里要说的使用方式是官方示…

nginx生成自签名SSL证书配置HTTPS

一、安装nginx nginx必须有"--with-http_ssl_module"模块 查看nginx安装的模块&#xff1a; rootecs-7398:/usr/local/nginx# cd /usr/local/nginx/ rootecs-7398:/usr/local/nginx# ./sbin/nginx -V nginx version: nginx/1.20.2 built by gcc 9.4.0 (Ubuntu 9.4.0…

Vue.js 中的 immediate: true的作用

在使用 Vue.js 时&#xff0c;监听器 (watchers) 是一种非常重要的工具&#xff0c;它允许我们观察和响应数据的变化。 immediate: true 的作用 默认情况下&#xff0c;监听器只有在所监视的数据属性发生变化时才会触发回调函数。然而&#xff0c;有时候我们需要在组件初始化时…