
李聪,来自Quest Software公司
李聪:很高兴有这样的机会跟大家做这样的交流。希望通过这个机会能和大家学到一些在性能优化方面的经验,同时希望借助这个机会介绍一下我们Quest Software产品的经验,希望我们的Quest Software能够帮助大家完成一些新的应用。
谈到Quest Software,大家就知道我们的产品比较普遍,简单说一下我们的公司。
Quest Software公司是在1987年在美国成立,我们是基于Oracle方面的性能管理以及优化。到今天,已经将近二十个年头,我们现在基于数据库的性能优化的复制,第二个部分是应用的性能优化,第三个部分是微软平台上的基础架构的管理。今天主要针对数据库方面的方案和产品谈一谈。
数据库方面的方案,我们强调数据库的优化要覆盖整个的软件周期。Quest Software的所有产品和解决方案,都是从软件开发阶段,从保证代码质量上开始的。开始限制代码的质量,开发阶段充分考虑性能优化。等到以后系统上线之后,我们也强调防患于未然。这个我们通过产品的解决方案,实现主动的性能管理。
什么叫主动的性能管理呢?如果大家做DBA工作,大家知道DBA相当于救护员的角色。我们Quest Software可以通过一些主动的管理方式,主动发现数据库的性能问题。同时我们也会提供一些历史信息的诊断。总的来说,从数据库这方面,我们有大概三方面的产品,第一个是开发阶段的产品,开发和管理。除了一些简单的编写代码和数据库管理之外,应用里面包含很多在开发阶段有语句的优化以及过程的优化,还有针对代码的格式化,版本控制等等的工具。
第二部分,我们针对数据库性能的管理。我们所有产品在数据库管理方面,全部以Oracle为主,现在扩展到Oracle,DB2等等产品的解决方案。从数据库监控、优化这边,我们也覆盖了整个数据库优化的各个层面。第一个从软件的整个生命周期,在开发、测试、上线以及维护的不同阶段我们都有对应产品实现开发阶段的目标。我们在性能管理里面也包含实时的监控,历史信息的分析,还有以后上线、通信管理的优化。我们通过一种图形方式,实时现实我们数据库各个方面运行的主要性能和指标。一旦发现性能问题,会采取报警的方式。
我们历史数据的收集和分析工具,是一种主动收集性能信息的工具。会每天72小时不停的收集性能问题。哪怕这个性能发现了,我们也会诊断这个问题。比如这周五出差的时候在外面,等下周回来的时候,我的用户告诉我,在上周五的时候出现非常严重的性能问题。这时候借助我们Quest Software的工具就可以知道在周五的时候,看到资源的使用情况,在这个时候,看到是哪个问题造成的性能紊乱。
还有强调智能化的优化的操作。用我们的工具实现优化。当初在移动公司里面做的优化,它当时也是利用我们的工具,找到一个语句,每执行一次大概用四分钟的时间。但是在很大的业务系统里面,要执行几万次的话,会造成非常大的影响。这样优化的效果,从四分钟到两百分钟左右。现在想想我们的优化做了很大的改动。这个也是我们平时会忽略到的问题。我们原来是基于代价的模式,把它改成基于规则,提供的一张表,是有主线的。这是我们实时优化当中很好的例子。
针对数据库性能方面,我们还有数据库复制的浏览件。这个也是跟数据库性能关系非常大。我们强调通过这个软件可以强调数据库的融合。我们的业务系统,能够达到两个数据库之间是同步的。
今天大家拿到的资料里面,包含我们一些产品的方案和介绍。如果大家想回去试用、安装的话,可以跟我们公司联系,包括跟我联系也可以。我的介绍就到这里,谢谢!