系统架构设计师—计算机基础篇—系统性能评价

文章目录

  • 性能评价指标
    • 主频
    • CPU时钟周期
    • 机器周期
    • CPI
    • MIPS
  • 系统性能调整
    • 阿姆达尔解决方案
    • 性能优化
      • 数据库应用系统
      • Web应用系统
  • 性能评估方法
    • 评价程序
      • 真实程序
      • 基准测试程序
        • 核心程序
        • 小型基准程序
        • 合成基准程序
      • 基准测试程序组
    • 评测准确度
  • 性能指标
    • 计算机
    • 数据库应用系统
    • Web应用系统

性能评价指标

主频

主频,又称为时钟频率,在很大程度上决定了计算机的运算速度。

CPU时钟周期

时钟周期,是计算机中最基本的单位基准时间,是一个时钟脉冲所需要的时间,也称震荡周期,实际上是主频的倒数。

机器周期

CPU周期也叫机器周期,在计算机中为了便于管理,常把一条指令的执行过程划分为若干阶段,如取指令、分析指令、执行指令等。

每个阶段完成一个基本操作,一个基本操作所需的时间就是一个机器周期。

一个机器周期由若干个时钟周期组成。

一个指令周期又包含若干机器周期。

CPI

CPI(Cycles Per Instruction,每条指令执行所用的时钟周期数),由于不同指令的功能不同,造成指令指令时间不同,所以CPI是个平均值。

IPC(Instructions Per Cycle,每个时钟周期执行的指令条数)。
IPC=1/CPI

MIPS

MIPS(Million Instructions Per Second,每秒百万条指令)的执行速度

MIPS=指令条数/(执行时间×10^6)
=主频/CPI
=主频×IPC

倍率默认1000

系统性能调整

阿姆达尔解决方案

阿姆达尔定律(Amdahl):对系统中某组件采用某种更快的执行方式,所获得的系统性能的改变程度,取决于该组件被使用的频率,或所占总执行时间的比例。

加速比计算公式=不使用改进组件时完成整个任务的时间/使用改进组件时完成整任务的时间

性能优化

数据库应用系统

造成性能不好的原因可能有:

  • 数据库连接方式
  • 系统应用架构
  • 数据库设计
  • 数据库管理
  • 网络通信

基于这些原因,可以采取以下措施:

  • 修改应用模式
  • 建立历史数据库
  • 利用索引技术
  • 利用分区技术

需要调整的参数包括:

  • CPU
  • 主存使用状况
  • 数据库设计
  • 进程或线程状态
  • 硬盘剩余空间
  • 日志文件大小

Web应用系统

性能瓶颈:

  • 客户端程序
  • 网关接口
  • 数据库互联

优化措施:

  • 改善应用程序的性能
  • 改善数据库连接
  • 进行流量管理和负载均衡
  • 使用Web交换机和Web缓存

需要调整的参数包括:

  • 系统的可用性
  • 响应时间
  • 并发用户数
  • 特定应用使用的系统资源

性能评估方法

评价程序

真实程序

评测准确度最高的评价程序是真实程序

基准测试程序

把应用程序中用得最多、最频繁的部分核心程序,作为评估计算机系统性能的标准程序,称为基准测试程序(benchMark)

基准程序是目前一致承认的测试系统性能的较好方法

核心程序

从真实程序中抽取的,具有代表性的最好是的程序段汇集而成,代码很短但非常关键。

小型基准程序

一般在100行以内,用户可以缩写程序来测试系统的各种功能,并产生用户已预知的输出结果。

合成基准程序

人为合成的测试程序。
首先要对大量应用程序中的操作进行统计,得到各种操作所占的比例,再按这个比例人为地写出测试程序。

基准测试程序组

通用基准程序集合

评测准确度

真实程序>核心程序>小型基准程序>合成基准程序>基准测试程序组

性能指标

计算机

  • 主频(时钟频率)
  • 性价比
  • 内存容量(主存容量)
  • 硬盘速度(外存存储周期)
  • 运算速度
  • 数据处理速率PDR
  • 运算精度
  • RASIS
    • 可靠性
    • 可用性
    • 可维护性
    • 完整性
    • 安全性
  • 可扩充性
  • 兼容性
  • 各种响应时间
  • 各种利用率
  • 吞吐率
  • 平均故障响应时间

数据库应用系统

  • 数据库大小
  • 单表大小
  • 单记录大小
  • 数据库表数量
  • 表记录数量
  • 表索引数量
  • 数据库索引数量
  • 最大并发事务处理能力
  • 最大连接数
  • 查询语句性能
  • 负载均衡能力
  • 日志文件大小

Web应用系统

  • 资源占用
  • 可用性
  • 响应时间
  • 并发用户数

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

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

相关文章

2.css简介

什么是css: CSS (Cascading Style Sheets,层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,CSS 文件扩展名为 .…

数据可视化02-PCA降维

一、PCA PCA做什么?找坐标系。 目标?二维降到一维,信息保留最多。 怎么样最好?数据分布最分散的方向(方差最大),作为主成分(坐标轴)。 二、怎么找主成分? …

TVbox蜂蜜影视:智能电视观影新选择,简洁界面与强大功能兼具

蜂蜜影视是一款基于猫影视开源项目 CatVodTVJarLoader 开发的智能电视软件,专为追求简洁与高效观影体验的用户设计。该软件从零开始编写,界面清爽,操作流畅,特别适合在智能电视上使用。其最大的亮点在于能够自动跳过失效的播放地址…

【word】电子签名设置、保存和调用

设置电子签名:将扫描版或照片 转化为 word的电子签名 保存电子签名:将上述电子签名 存储到 word资料库中 调用电子签名:在正文中使用 快捷键 快速调用word电子签名 1. 设置电子签名 1.1 手写版签名 1.2 插入到word 插入 - 图片 1.3 着色效…

KVM虚拟机磁盘创建探究-1

在使用 virt-install 命令时,像 --disk path/var/lib/libvirt/images/vm1.qcow2,size20 这样的参数配置会自动创建指定路径和大小的磁盘镜像文件,不需要再单独使用 qemu-img 去创建。 详细解释 当你使用 virt-install 并指定 --disk 参数时&#xff0c…

第三十三:6.3. 【mitt】 任意组件通讯

概述:与消息订阅与发布(pubsub)功能类似,可以实现任意组件间通信。 // 引入mitt import mitt from "mitt";// 创建emitter const emitter mitt()/*// 绑定事件emitter.on(abc,(value)>{console.log(abc事件被触发,…

Android Stuido 调整左侧文件导航栏文字大小

Android Studio左侧文件导航栏文字大小默认比较小,这里记录下调整的路径: File-->Settings-->Appearance & Behavior-->Appearance-->勾上“Use custom font:” 就可以调整文字大小了,然后确定就好了。

大模型学习笔记------LLM模型开发流程

大模型学习笔记------LLM模型开发流程 1、总体开发流程2、各部分说明3、总结 LLM(Large Language Model)模型,即大型语言模型是大模型中极其重要的分支。它包含了GPT、BERT、Gemini、Qwen、Llama等,这些大模型衍生了相当多的各种改进版本。这些大模型的开…

剑指 Offer II 040. 矩阵中最大的矩形

comments: true edit_url: https://github.com/doocs/leetcode/edit/main/lcof2/%E5%89%91%E6%8C%87%20Offer%20II%20040.%20%E7%9F%A9%E9%98%B5%E4%B8%AD%E6%9C%80%E5%A4%A7%E7%9A%84%E7%9F%A9%E5%BD%A2/README.md 剑指 Offer II 040. 矩阵中最大的矩形 题目描述 给定一个由 …

【含文档+PPT+源码】基于SpringBoot+Vue医药知识学习与分享平台的设计与实现

项目介绍 本课程演示的是一款 基于SpringBootVue医药知识学习与分享平台的设计与实现,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运…

基于提示驱动的潜在领域泛化的医学图像分类方法(Python实现代码和数据分析)

摘要 医学图像分析中的深度学习模型易受数据集伪影偏差、相机差异、成像设备差异等导致的分布偏移影响,导致在真实临床环境中诊断不可靠。领域泛化(Domain Generalization, DG)方法旨在通过多领域训练提升模型在未知领域的性能,但…

【监督学习】支持向量机步骤及matlab实现

支持向量机 (四)支持向量机1.算法步骤2. MATLAB 实现参考资料 (四)支持向量机 支持向量机(Support Vector Machine, SVM)是一种用于分类、回归分析以及异常检测的监督学习模型。SVM特别擅长处理高维空间的…

数据集/API 笔记:湿球黑球温度(WBGT)观测数据

data.gov.sg WBGT是一个综合指标,考虑了气温、湿度、风速和太阳辐射,与气温不同。 报告的WBGT是过去15分钟内的平均值,每15分钟更新一次。 API 调用 curl --request GET \--url https://api-open.data.gov.sg/v2/real-time/api/weather …

基于 DataEase 的企业数据分析实践

1. 前言 在上一篇《基于 Selenium 实现的必应企业信息抓取工具》中,成功实现了对企业信息的批量抓取与导出。接下来,将对这些数据进行深入分析,包括地区分布、所属行业、规模大小等维度。其中,最直接的需求是统计每个省份的企业数…

教资信息技术之数据库技术

一、概述 1.1 基本概念 数据:描述事物的符号记录称为数据 数据库:长期存储在计算机内、有组织的、可共享的大量数据的集合。 数据库管理系统:位于用户和操作系统之间的一层数据管理软件 数据库系统:数据库系统是由数据库、数据…

JavaAPI(反射)

反射机制简介 获取一个类的实例对象,一般用new关键字来调用构造器获取实例,但是使用new有优点也有缺点。 优点: 性能高,JVM已经对这种调用进行了优化。不需要额外的权限检查、直接调用构造器获取实例、简单方便 缺点&#xff…

零信任沙箱:为网络安全筑牢“隔离墙”

在数字化浪潮汹涌澎湃的今天,网络安全如同一艘船在波涛汹涌的大海中航行,面临着重重挑战。数据泄露、恶意软件攻击、网络钓鱼等安全威胁层出不穷,让企业和个人用户防不胜防。而零信任沙箱,就像是一座坚固的“隔离墙”,…

开源嵌入式实时操作系统NuttX介绍

一、NuttX RTOS的发展历程:从个人项目到Apache顶级开源项目 NuttX 是一款轻量级、可扩展的实时操作系统(RTOS),其发展历程堪称开源社区的经典案例。 起源与初创(2003-2007) NuttX 由 Gregory Nutt 于2003…

【蓝桥杯单片机】第十二届省赛

一、真题 二、模块构建 1.编写初始化函数(init.c) void Cls_Peripheral(void); 关闭led led对应的锁存器由Y4C控制关闭蜂鸣器和继电器 由Y5C控制 2.编写LED函数(led.c) void Led_Disp(unsigned char ucLed); 将ucLed取反的值赋给P0 开启锁存器…

清华大学AI赋能医药代表销售培训讲师专家培训师唐兴通Deepseek医药数字化营销大健康数字化转型医药新媒体营销

唐兴通 数字商业创新实践专家、数字营销与销售顾问 沃顿商学院特邀演讲嘉宾|美国营销协会艾菲奖评委 核心专长: AI商业化应用、新药上市、数字化转型、医药数字营销创新、医药新销售能力体系打造、 教学经历:从教20年,执教12所…