Performance Tuning
本文译自Wikipedia的Performance tuning词条,原词条中的不少链接和扩展内容非常值得一读,翻译过程中暴露了个人工程学思想和英语水平的不足,翻译后的内容也失去很多准确性和丰富性,需要在之后的时间继续细读。
Performance Tuning特指计算机系统的性能优化工作。它通常是根据某个现实或潜在的性能问题而发起的。绝大部分系统都会因为负载的升高而导致性能下降,一个系统对于负载的可承受能力称为可扩展性(scalability),调整系统使其可以承受更大的负载就是performance tuning代名词.
系统性的调优工作可以遵循以下步骤:
- Assess the problem and establish numeric values that categorize acceptable behavior.
- Measure the performance of the system before modification.
- Identify the part of the system that is critical for improving the performance. This is called the bottleneck.
- Modify that part of the system to remove the bottleneck.
- Measure the performance of the system after modification.
- If the modification makes the performance better, adopt it. If the modification makes the performance worse, put it back the way it was.
- 评估问题,为系统分类建立可接受的度量指标
- 测量系统调整前的性能表现
- 分析系统运行性能的瓶颈
- 调整系统消除瓶颈
- 测量系统调整后的性能表现
- 如果性能改善,则采纳调整方法;如果未得到改善,回滚调整措施
这种测度-评估-改进-学习的工作方法来自QA体系。
性能问题往往体现为系统运行缓慢或者失去响应,它往往是因为负载过高,导致系统某些组件达到了其最大响应能力的限制,这些限制我们称其为系统瓶颈。有一些方法可以用以改进系统性能,其中包括code optimization,configuration optimization,caching strategy,load balancing,distributed computing和self-tuning。
性能分析:
性能分析也叫做profiling,是一项采集程序运行数据以研究程序运行情况的工作。它的目的是分析和判断对程序的哪个部分进行优化。profiler是指分析程序运行情况的工具,特别是分析函数运行的频度和持续时间。最早的profiler出现在1970s,人们往往根据它们的输出信息的类型和数据采集的方式对他们进行分类。
性能工程:
性能工程学科包括角色、技能、活动、实践、工具和可交付成果,用于满足设计系统的非功能性需求,如增加业务收入,减少系统故障和项目延期,避免不必要的资源和工作投入。几种常见的不同方法的活动:
- 识别关键流程
- 细化流程的用例和系统容量说明。
- 制度建设,包括性能调优。
- 构建系统的部署
- 服务管理,包括系统部署后的实施活动
self-tuning:
self-tuning系统能够优化其内部的运行参数,以最大化或最小化目标函数的实现,例如最大化效率或最小化错误。self-tuning系统通常表现出非线性自适应控制。self-tuning系统已经成为航空航天工业几十年来的一个品质证明,像这类反馈是生成最优非线性多变量控制流程所必需的。典型例子如TCP协议的拥塞控制.
转载于:https://www.cnblogs.com/echo1937/p/6230060.html
Performance Tuning相关推荐
- 今天开始参加ORACLE PERFORMANCE TUNING 原厂培训.
最终选择了这门原厂培训,ORACLE 10G PERFORMANCE TUNING . 一共有4个主课,一个是ORACLE 公司的成都分公司的一名职工, 一名是杭州的MM,一名是证券公司的九江老乡. ...
- Helpful C Tools:source、executables、debugging and performance tuning
context comes from <expert C Programming> 目录 Tools to Examine Source Tools to Examine Executab ...
- Workload-Aware Performance Tuning for Autonomous DBMSs
文章目录 Abstract I. MOTIVATION II. TUTORIAL CONTENTS III. TUTORIAL ORGANIZATION IV. GOALS OF THE TUTORI ...
- Oracle Performance Tuning 11g2 (2-0)
这一节的内容非常的多,我拷贝到word中之后达到了30页的大小,为了防止无法上传到博客,我分成2部分翻译.因此能看完此篇,绝对有学好oracle的潜质. 因为文章太长,所以我可能会将一些英文的内容在翻 ...
- Oracle® Database Performance Tuning Guide 11g Release 2 (11.2)----Configuring and Using Memory
It's Oracle official document about oracle memory : http://docs.oracle.com/cd/E11882_01/server.112/ ...
- ORACLE PERFORMANCE TUNING 原厂培训.笔记1
系统调优步骤. 一. OS 级别. 查看操作系统是否存在问题. LINUX COMMAND : A. FREE 查看内存情况. B.vmstat 2 5 (2秒做一次采样,5 每次做5次采样) 查看 ...
- mysql performance tuning_MySQL Performance tuning
1.表级锁状态 mysql> show status like 'table%'; +----------------------------+-----------+ | Variable_n ...
- oracle tuning 工具
工欲善其事, 必先利其器. oracle 调优方面有很多工具, 目前 UI 个人只打算使用 Toad. 重要文件 一. alert log file. (位置 parameter BACKGROUND ...
- mysql tuning primer_mysql检测工具tuning-primer.sh
mysql检测工具tuning-primer.sh tuning-primer.sh帮助我们去查看一下mysql运行情况,产生报告,给出一些优化建议: 下载及使用: 1.wget http://www ...
最新文章
- python 通过paramiko模块批量执行ssh命令
- 使用MASM04 - Win32汇编语言012
- php输出股票价格代码,实时抓取YAHOO股票报价的php代码_PHP教程 - strrpos
- Nginx域名访问与访问控制
- DP专题训练之HDU 1087 	Super Jumping!
- Firefox 66 将阻止自动播放音频和视频
- Shell——echo命令
- 学习 | MongoDB 索引和排序
- MaxScale中间件部署数据库读写分离
- 5G 浪潮来袭!程序员在风口中有何机遇?
- imregionalmax
- 阶段3 2.Spring_08.面向切面编程 AOP_4 spring基于XML的AOP-配置步骤
- nginx 日志正则分割
- 【转】 解决IllegalStateException: Can not perform this action after onSaveInstanceState
- 源码 | 幽灵交易者策略
- 如何线上推广引流?百度知道实现精准引流
- 区块链性能测试工具使用教程
- phalcon mysql in_phalcon:跟踪sql语句
- 竞赛获奖系统解读:远场说话人确认中基于两阶段迁移学习解决域不匹配问题
- 个人中心页面的UI设计知识点
热门文章
- Delphi拖放编程
- 【python】python的环境搭建
- 接口测试如何在json中引用mock变量
- 设计师面试提前准备好这10个面试问题,助你面试成功
- 文件操作(文件指针+顺序/随机读写)
- 水泵怎么做_燃气壁挂炉初次调试,要怎么做才好?
- php 实现二叉树的最大深度_python实现二叉树的遍历以及其他基本操作
- JS判断相等或者不等于(==、===、!=、!==)运算符
- c51随机数不重复_怎么让51单片机产生随机数?
- 5元的小乌龟吃什么_五月最适合吃这菜,5元一斤,两三天吃一次,鲜嫩正当时好美味...