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

news/2025/3/3 19:58:50/

文章目录

  • 性能评价指标
    • 主频
    • 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应用系统

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

http://www.ppmy.cn/news/1576363.html

相关文章

判断按键盘是否好使的开机自启动PowerShell脚本

一、ps1脚本 文件名:KeyboardCheck.ps1 Function WaitForKeyPress($TimeoutInSeconds) {$KeyPressed $false$deadline (Get-Date).AddSeconds($TimeoutInSeconds)# 显示提示信息Write-Host "请在 $TimeoutInSeconds 秒内按下任意键(长时间没有检测到按下按…

动态规划/贪心算法

一、动态规划 动态规划 是一种用于解决优化问题的算法设计技术,尤其适用于具有重叠子问题和最优子结构性质的问题。它通过将复杂问题分解为更简单的子问题,并保存这些子问题的解以避免重复计算,从而提高效率。 动态规划的核心思想 最优子结…

ctfshow刷题笔记—栈溢出—pwn61~pwn64

目录 前言 一、pwn61(输出了什么?) 二、pwn62(短了一点) 三、pwn63(又短了一点) 四、pwn64(有时候开启某种保护并不代表这条路不通) 五、一些shellcode 前言 这几道都是与shellcode有关的题,实在是…

【网络安全 | 漏洞挖掘】利用文件上传功能的 IDOR 和 XSS 劫持会话

未经许可,不得转载。 本文涉及漏洞均已修复。 文章目录 前言正文前言 想象这样一个场景:一个专门处理敏感文档的平台,如保险理赔或身份验证系统,却因一个设计疏漏而成为攻击者的“金矿”。在对某个保险门户的文件上传功能进行测试时,我意外发现了一个可导致大规模账户接管…

P8720 [蓝桥杯 2020 省 B2] 平面切分--set、pair

P8720 [蓝桥杯 2020 省 B2] 平面切分--set、pair 题目 分析一、pair1.1pair与vector的区别1.2 两者使用场景两者组合使用 二、set2.1核心特点2.2set的基本操作2.3 set vs unordered_set示例:统计唯一单词数代码 题目 分析 大佬写的很明白,看这儿 我讲讲…

C#贪心算法

贪心算法:生活与代码中的 “最优选择大师” 在生活里,我们常常面临各种选择,都希望能做出最有利的决策。比如在超市大促销时,面对琳琅满目的商品,你总想用有限的预算买到价值最高的东西。贪心算法,就像是一…

大白话css第四章学习的高阶实践与前沿探索

大白话css第四章学习的高阶实践与前沿探索 1. 深入响应式设计 解释:响应式设计就是让网页在各种设备上,像手机、平板、电脑等,都能好看又好用。之前可能简单用用媒体查询,现在要更深入,考虑各种不同屏幕尺寸和设备特…

Ubuntu 22.04 安装Nvidia驱动加速deepseek

一键安装22.04 nvidia 驱动 nvidia 官网下载驱动我的环境是NVIDIA RTX A5000nvidia 文档参考没有安装驱动之前确认自己的型号 lspci | grep -i vga (如数字2231) 参考docker 支持nvidia ,注释了需要的取消注释即可 42行-92行一定要重启服务器…