XX管理信息系统数据库优化报告

news/2024/7/20 13:43:43 标签: 数据库, java, 内存管理

 

XX管理信息系统报告系统运行缓慢,具体症状情况如下:

工作日在上午业务办理高峰期的运行速度比较缓慢,每步操作耗时达十几分钟到半小时以上。

  •  分析步骤:

1. 软硬件平台

此服务器为联想曙光服务器,8CPU,4G内存.操作系统为win2000,OS实际使用内存2.5G.此服务器目前仅用来运行本系统.从每日数据吞吐量来看,理论上软硬件平台配置不存在瓶颈.

2. 系统性能分析

使用任务客理器查看服务器系统性能使用状况,发现CPU和内存使用都处于较低的水平,CPU峰值不足10%,系统高峰运行时内存使用仅为160M.据此可推断本系统未充分利用服务器的资源

3. Oracle内存分析

Oracle的内存管理是相当重要的环节,涉及许多方面,往往需要具体问题具体分析,具体可参考内部文档《Oracle性能调整指南.doc》

本次优化主要针对oracle的配置文件INIT.ORA进行。


数据库服务器内存分配策略:
内存共享池 + 数据缓冲区 + 系统及其他软件占用内存 + 空闲内存 = 服务器物理内存

(9i版以上需要考虑日志缓冲区和JAVA池,由于占用资源不大,故未提及)

一、内存共享池调整

高速缓冲存储器库将会帮助解决在存储句法分析的SQL语句到内存中的问题。所以同一句语句,如果再次(任何用户)提及,将不会在分析。但是因此,我们需要在高速缓冲存储器库中准备足够的空间来保存SQL语句。下述查询将有助于我们标明高速缓冲存储器库的高效性。
PIN意味着高速缓冲存储器命中(从内存中读取)且RELOAD意味着高速缓冲存储器库没有命中(从磁盘中读取),因此造成更多的读写操作)。

select sum(pins) "Pins",
          sum(reloads) "Reloads",
          sum(reloads)/(sum(pins)+sum(reloads))*100 “Percentage”
             from v$librarycache;     

如果百分比的值大于1,那么意味着共享池的规模需要增大。

此项分析的实际的结果值确实大于1,综合考虑服务器与本系统实际使用情况,决定将oracle内存共享池大小调整为1G.具体方法为修改INIT.ORA文件的shared_pool_size参数,修改为1G.

二. 数据库高速缓冲区

数据库高速缓冲区存储由磁盘数据文件读入的数据。
数据库缓冲区内存大小=DB_BLOCK_BUFFERS×DB_BLOCK_SIZE
考虑本系统实际情况,本此优化分配500M数据库缓冲.具体为修改DB_BLOCK_BUFFERS参数。

三. oracle数据库的用户连接数processes

原配置中连接数为100,考虑实际情况,本次未修改连接数。


  •  优化结果:

经过本次数据库服务器优化,整体系统性能得到大幅提升, 平均操作性能提升数倍,得到了客户的肯定。

 

转载于:https://www.cnblogs.com/meetrice/archive/2009/06/12/1502017.html


http://www.niftyadmin.cn/n/1839058.html

相关文章

当数字孪生遇到可视化,将会发生什么?

作者|康翔编辑|阿冒 设计|沐由还记得22年前影片《黑客帝国》临近尾声的经典一幕吗?当涅槃之后的尼奥重新审视世界时,他看到的变得与先前完全不同,曾经再也熟悉不过的世界,已经化作了数字雨般的…

秒杀系统架构分析与实战阅读心得

说到高并发,其实我们中国互联网人最有发言权。中国人口最多,而且特有的社会结构恰好是互联网精神发挥的沃土,所以互联网行业在中国的迅猛发展也属情理之中。而中国现实社会中的地域发展不平衡、产业结构过度区域化、交通不够便利及小企业信息…

Redis 常用命令记录

1.启动 redis 客户端 redis-cli 输入 ping 命令可查看服务是否启动 远程连接: redis-cli -h 127.0.0.1 -p 6379 -a "mypass" 如出现中文乱码,可在 redis-cli 后面加上 --raw 2.转载于:https://www.cnblogs.com/peng-lan/p/10747499.html

新华三:照耀城市的数字演进之路

作者|康翔编辑|阿冒 设计|沐由城市源起6000多年,从古语所云“一年成聚、两年成邑、三年成都”,至今全球超过50%的人口生活在城市中。现代化的城市已经从过去200年里在钢筋、混凝土和汽车等工业元素的改造中&#xff…

每天学一点flash(53)容器类

DisplayObjectContainer 类是可用作显示列表中显示对象容器的所有对象的基类。作为容器类,我们使用as3的时候,接触太多了,随便都要写addChild 或者removeChild方法操作我们的显示对象。对于这个容器类,你认识多少?我不一定可以给…

mysql主主配置

数据安装完成后 配置信息 开启二进制文件复制 [client]port3306[mysqld]basedir/usr/local/mysqldatadir/usr/local/mysql/data#socket/usr/local/mysql/mysql.socksocket/tmp/mysql.sockusermysql#skip-grant-tables# Disabling symbolic-links is recommended to prevent as…

更好的时代,更好的AMD

作者|康翔编辑|阿冒 设计|沐由古希腊哲学家毕达哥拉斯,被公认为科学史上最重要的人物之一,他的思想不仅影响了柏拉图,而且还一直影响到文艺复兴时期的诸多哲学家和科学家。通常人们会认为,毕达…

对于Docker改名Moby ,大家怎么看?

这事儿吧,说出来像个绕口令,但其实道理很浅显。 一、一句话版本,后面的可以不看 Docker公司直接把原Docker项目改名成了Moby,是为了将之前数年里构建出来的庞大的粉丝团体和Google搜索内容(Google search footprint&am…