开发性能测量和调整的基本方法

为了维持数据库应用程序的最优性能,开发一个计划用于评估系统性能,该计划做出调整以维持良好的性能并在性能降低时采取纠正措施。定期的、特定的评估能够帮助您预见并纠正性能问题。

通过在初期识别出问题,可以有效地防止这些问题影响用户。性能问题的早期指示信息通常都是不明确的;用户可能报告系统看起来运行缓慢。用户可能抱怨他们不能完成所有的工作、完成事务花费了过长的时间、处理查询花费了过长的时间或者应用程序在一天中的某些时间减慢。

要确定问题的本质,必须评估系统资源的实际使用并估计结果。

用户通常报告以下情况的性能问题:
  • 事务或查询的响应时间比预期的长。
  • 事务吞吐量不足以完成必需的工作负载。
  • 事务吞吐量减少。

推荐使用交互式方法来优化数据库服务器性能。如果重复执行在下表中找到的步骤没有产生预期的改进,那么引起该问题的原因可能是在一个或多个客户机应用程序中硬件资源不足或代码无效。

要优化性能:

  1. 建立性能目标。
  2. 对资源利用率和数据库活动定期进行评估。
  3. 标识性能问题的症状:CPU、内存或磁盘的利用率不成比例。
  4. 调整操作系统配置。
  5. 调整数据库服务器配置。
  6. 优化块和数据库空间配置,包括日志、分类空间、临时表空间以及分类文件的放置。
  7. 优化表位置、扩展数据块缩放以及分段存储。
  8. 改进索引。
  9. 优化后台 I/O 活动,包括日志记录、检查点和页面清除。
  10. 在非高峰时间调度备份和批处理操作。
  11. 优化数据库应用程序的实现。
  12. 重复执行步骤 2 到 11。