2024年4月28日发(作者:)

系统性能优化方案

(第一章)

系统在用户使用一段时间后(1年以上),均存在系统性能(操作、查询、分

析)逐渐下降趋势,有些用户的系统性能下降的速度非常快。同时随着目前我们

对数据库分库技术的不断探讨,在实际用户的生产环境,现有系统在性能上的不

断下降已经非常严重的影响了实际的用户使用,对我公司在行业用户内也带来了

不利的影响。

通过对现有系统的跟踪分析与调整,我们对现有系统的性能主要总结了以下

几个瓶颈:

1、数据库连接方式问题

古典C/S连接方式对数据库连接资源的争夺对DBServer带来了极大的压

力。现代B/S连接方式虽然不同程度上缓解了连接资源的压力,但是由于没

有进行数据库连接池的管理,在某种程度上,随着应用服务器的不断扩大和

用户数量增加,连接的数量也会不断上升而无截止。

此问题在所有系统中存在。

2、 系统应用方式(架构)问题(应用程序设计的优化)

在业务系统中,随着业务流程的不断增加,业务控制不断深入,分析统

计、决策支持的需求不断提高,我们现有的业务流程处理没有针对现有的应

用特点进行合理的应用结构设计,例如在‘订单、提油单’、‘单据、日报、

帐务的处理’关系上,单纯的数据关系已经难以承载多元的业务应用需求。

3、数据库设计问题(指定类型SQL语句的优化)

1 / 21 / 2

目前在系统开发过程中,数据库设计由开发人员承担,由于缺乏专业的

数据库设计角色、单个功能在整个系统中的定位模糊等原因,未对系统的数

据库进行整体的分析与性能设计,仅仅实现了简单的数据存储与展示,随着

用户数据量的不断增加,系统性能逐渐下降。

4、数据库管理与研究问题(数据存储、物理存储和逻辑存储的优化)

随着系统的不断增大,数据库管理员(DBA)的角色未建立,整个系统的

数据库开发存在非常大的随意性,而且在数据库自身技术的研究、硬件配置

的研究等方面未开展,导致系统硬件、系统软件两方面在数据库管理维护、

研究上无充分认可、成熟的技术支持。

5、网络通信因素的问题

随着VPN应用技术的不断推广,在远程数据库应用技术上,我们在实际

设计、开发上未充分的考虑网络因素,在数据传输量上的不断加大,传统的

开发技术和设计方法已经无法承载新的业务应用需求。

针对以上问题,我们进行了以下几个方面的尝试:

1、修改应用技术模式

2、建立历史数据库

3、利用数据库索引技术

4、 利用数据库分区技术

通过尝试效果明显,仅供参考!

2 / 22 / 2