论文部分内容阅读
航空结算系统共分成两个部分,一部分用于结算业务的处理,另外一部分用于报表的生成和展示。因此整套系统后台数据库类型应该分成两个部分,一部分为联机事务处理(OLTP)系统,负责实时的结算和清算业务;另外一部分为联机分析处理(OLAP)系统,负责报表的生成和展示。原有结算系统两种类型的数据库均部署在同一套物理数据库服务器上。随着数据量和应用压力的不断攀升,旧有系统已经无法满足性能上的需求。在新版航空结算系统中为提升整体性能采用了分而治之的原则,将OLTP和OLAP系统分别部署在独立的服务器上。不同类型的数据库系统的优化策略和方法往往截然不同,本文将以不同的数据库类型应该采用的特定优化方法为切入点,分别给予OLTP和OLAP系统独有的优化策略,与此同时给出一种较为通用的Oracle性能优化方法和实践。
本文围绕航空结算系统后台数据库的性能调优工作展开。首先根据影响Oracle数据库性能的因素对航空结算系统进行分析,进而发现了系统架构存在的问题及其他性能问题:然后根据Oracle数据库性能优化方向对系统进行调整和测试;进而总结出一套行之有效的数据库优化步骤和方法。文章详细介绍了性能诊断过程中需要考虑的诸多要素,分别从应用设计角度、操作系统层面以及数据库层面对系统性能调优策略进行了分析,找出产生系统性能瓶颈的原因。最终给出航空结算系统的性能优化实施步骤。
最后,本文对实验结果进行了比较和分析。系统优化前数据库命中率只有60%,优化后的数据库命中率为100%;优化前系统的CPU使用率长期保持在70%左右,居高不下,优化后系统的CPU使用率降到了25%左右。优化前系统的内存使用率及换入和换出很高,优化后内存的压力得到了有效缓解:另外系统I/O负载也由优化前的每秒7万个I/O操作降低到每秒2万左右的I/O操作。