#实例级调优

通过初始化调优,包括合理的系统架构和数据库初始化配置后,数据库实例在初始状态可能已经拥有了比较好的性能状态,例如:

  • 已经配置了合理的数据库内存。
  • 已经考虑了数据库不同模块的I/O要求。
  • 已经通过优化操作系统提升了数据库性能。

但在实例运行过程中,仍须一直小心可能导致性能问题的瓶颈,持续监控,及时识别性能相关的问题。

实例性能诊断

性能诊断最有效的方式是建立一个基线,当性能问题暴露时,可以将当前信息与基线进行对比,识别出性能问题。基线数据一般包含:

  • 应用统计信息:从应用侧监控到的数据,例如每秒事务数、响应时间等信息。
  • 数据库统计信息:从数据库监控到的数据,例如等待事件、系统统计等信息。
  • 操作系统统计信息:从操作系统监控到的数据,例如IO、CPU、网络等信息。

实例调优

通常每种性能问题都有很多原因,调优最关键的是要诊断出性能问题的根因,从而采取更具针对性的有效措施,例如:

  • 物理IO慢:大部分是因物理磁盘的性能较差所导致的,但也有可能是由于未优化的SQL导致产生了很多不必要的IO。
  • 锁冲突大:大多数是因应用设计不合理所导致的,只有少数是需要对数据库配置进行修改。
  • CPU占用过高:可能是因CPU资源不足、SQL未优化或应用低效所导致的。

关于实例性能诊断和实例调优的详细操作指导请查阅实例性能诊断与调优章节介绍。

pdf-btn 下载文档
copy-btn 复制链接