如何使用 Optim Query Tuner 进行数据库性能调优,第 3 部分: 基于 Optim Query Tuner 的应用性能调优和监控
2010-05-27 00:00:00 来源:WEB开发网简介
在数据库应用实际上线运营之后,数据库管理员需要对应用的性能进行监控和维护。但是,由于应用的复杂性,一个应用中可能有成百上千的查询语句,当应用真正发生性能问题之后,很难在短时间之内快速定位到引起性能问题的查询语句。同时,当你对一个查询语句进行局部优化之后,也许整个应用的性能并没有得到改善,所以需要对应用进行整体的性能分析。对于一个复杂应用来说,这是一件非常困难的事情。
Optim Query Tuner,简称 OQT,是一个性能调优工具。OQT 为数据库管理人员和应用开发人员提供了一系列工具对单个查询语句或者一组查询语句进行性能的分析和调优,包括性能监控、查询语句的定位、图形化的性能分析、智能的优化建议、生成报表等等,极大的提高企业对突发性能问题的处理能力和解决速度。
在本系列的前两篇文章中,我们分别介绍了 Optim Query Tuner 的功能概况以及使用 OQT 进行单个查询语句的性能调优。本文是针对 OQT 系列教程的最后一部分。本文分两个章节,完整介绍了使用 OQT 对应用进行整体性能调优和监控的详细过程。
应用性能调优
使用 OQT 获取应用的详细信息
使用 OQT 进行应用性能调优主要有两种应用场合,一是当应用真正发生性能问题之后,使用 OQT 快速定位到应用中的性能瓶颈并使用 OQT 的优化专家进行修正,二是周期性地对应用的性能进行健康检查,主动进行性能调优,提高应用的性能。不管是那种应用场合,在进行应用性能调优之前,首先需要获取应用的详细信息,包括应用中的相关查询语句及其运行时的信息,比如执行次数和执行时间等。在 OQT 中,我们称这样的一组查询及其相关信息为“Workload”(工作负载)。 OQT 提供了一个“向导”带领用户一步步获取应用中的关键查询及其相关信息,并把它们存储到 OQT 自定义的一套表中以供接下来的分析处理。
赞助商链接