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
发布评论