1.1、系统性能
系统性能是对整个系统的研究,包括了所有的硬件组件和整个软件栈
系统性能是需要多类人员参与的事务,包括系统管理员、技术支持人员、应用开发者、数据库管理员和网络管理员。
1.2、事情
性能领域包括以下的事情
1、设置性能目标和建立性能模型
2、基于软件或硬件原型进行性能特征归纳
3、对开发代码进行性能分析(软件整合之前)
4、执行软件非回归性测试(软件发布前或发布后)
5、针对软件发布版本的基准测试
6、目标环境中的概念验证
7、生产环境部署的配置优化
8、监控生产环境中运行的软件
9、特定问题的性能分析
1.3、视角
负载分析和资源分析
系统管理员——>资源分析
应用程序开发人员——>负载分析
1.4、复杂性
瓶颈往往是复杂的,还会以意想不到的方式相互联系。修复了一个问题可能只是把瓶颈推向了系统里的其他地方,导致系统的整体性能并没有得到期望的提升。因此解决复杂性的问题往往需要全局性的方法,整个系统——包括自身内部和外部的交互一一都有可能被调查研究。
1.5、延时、动态跟踪
量化性能最合适的指标——延时(用于等待的时间)
延时非常有用但是并非随时可以获得,某些系统有平均延时,某些系统则完全没有延时,动态跟踪可以从任意感兴趣的点测量延时,还可以提供数据以显示延时的完整的分布情况
常用于动态跟踪的工具:Dtrace
时间: 2024-11-03 21:06:17