包头社保系统问题全面诊断报告Word文档格式.doc
《包头社保系统问题全面诊断报告Word文档格式.doc》由会员分享,可在线阅读,更多相关《包头社保系统问题全面诊断报告Word文档格式.doc(12页珍藏版)》请在冰豆网上搜索。
![包头社保系统问题全面诊断报告Word文档格式.doc](https://file1.bdocx.com/fileroot1/2022-10/7/e3247dab-b6ee-402b-a874-18bdbb5a2e23/e3247dab-b6ee-402b-a874-18bdbb5a2e231.gif)
DB2
包头社保数据中心主要有3个主要的逻辑子系统组成,分别是:
中间件应用集群服务器子系统,数据库集群子系统,存储子系统。
这3个子系统的功能及实施配置情况如下:
(1)中间件应用集群服务器子系统:
由两台IBM P570组成应用集群,应用服务器为Weblogic9,其中在应用服务器S1和S2上分别同时部署运行医保结算系统和中心端业务系统,该子系统的主要功能是提供应用业务系统的运行环境,支撑客户端使用业务系统。
(2)数据库集群子系统:
由两台IBMP570组成Oracle数据库RAC集群,数据库版本为“OracleDatabase10gEnterpriseEditionRelease10.2.0.1.0-64bi”,该子系统的主要功能是提供业务数据的7*24的操作与管理以及保证业务数据安全。
(3)存储子系统:
由IBMDS-8000存储设备组成,主要功能是提供数据的存储以及高效的数据读写。
二中间件应用集群服务器子系统问题排查:
(1)问题分析:
影响中间件服务器性能参数:
参数名称
原先设置
分析结果
JVMheapSize
1G
满足应用需要,没有问题
数据库连接池初始连接数
1
太低,不满足应用需要
数据库连接池最大连接数
15
数据库连接池连接增长数
根据以上对影响中间件服务器性能参数的分析,可以看出JAVA虚拟机内存参数配置(JVMheapSize)没有问题,并且可以满足应用需要;
数据库连接池相关参数的配置太小,不满实际应用需要,建议要根据实际情况进行调整。
(2)问题解决方案:
通过分析实际应用情况以及业务高峰期的并发用户数,对数据库连接池参数作出了如下调整:
数据库连接池初始连接数调整为:
50
数据库连接池最大连接数调整为:
100
数据库连接池连接增长数调整为:
5
三数据库集群子系统问题排查:
(1)内存使用问题分析与排查:
基本内存使用参数配置:
参数作用
参数值
sga_target
决定系统全局区SGA的大小,由于大部分操作
都要在SGA中完成,所以该参数对数据库的
性能起到决定性的作用。
5G
略显小
sga_max_size
决定SGA最大可以设置为多少
pga_aggregate_target
决定用户全局区PGA的大小,该参数决定是否
用户的大量计算可在内存中完成,因此该参数
对数据库性能也起到非常关键的作用。
可以满足需要,
建议再调大一些
基本内存使用情况指标:
指标项
检查该指标所依据的脚本命令
检查结果
建议操作
DataBufferCache命中率
select1-(phy.VALUE-lob.VALUE-dir.VALUE)/ses.VALUE"
BufferCacheHitRatio"
fromv$sysstatses,v$sysstatlob,v$sysstatdir,v$sysstatphy
whereses.NAME='
sessionlogicalreads'
anddir.NAME='
physicalreadsdirect'
andlob.NAME='
physicalreadsdirect(lob)'
andphy.NAME='
physicalreads'
;
98%以上
基本满足要求,理想状态应该达到99%以上。
主要的原因可能是由于SGA大小略显小的缘故。
由系统集成人员适当调整SGA大小。
调整时要参考最大可用内存数,建议该参数值应该在8G以上。
SharePool中liberarycache命中率
SELECTSUM(PINHITS-RELOADS)/SUM(PINS)"
HITRADIO"
SUM(RELOADS)/SUM(PINS)"
RELOADPERCENT"
FROMV$LIBRARYCACHE;
满足要求,不过重载率为0.26%略显高,可能会影响系统SQL语句软解析度
系统SQL语句软解析度
select((t1.value-t2.value)/t1.value)*100
from(selectvalue
fromv$sysstat
wherenamelike'
parse%'
andnamein('
parsecount(total)'
))t1,
(selectvalue
parsecount(hard)'
))t2;
93%
过低,作为一个具有高并发访问量的联机在线事务系统来说,SQL语句的软解析度应该在98%以上,最低不能低于97%。
建议排查频繁被使用功能的程序代码,看一下是否合理使用了绑定变量。
查询PGA工作状态信息
selectnameprofile,
cnt,
decode(total,0,0,round(cnt*100/total))percentage
from(selectname,valuecnt,(sum(value)over())total
fromv$sysstat
wherenamelike'
workareaexec%'
);
100%工作于optimal状态
满足要求
查看内存与硬盘的排序比例
selectd.VALUEDisk,m.VALUEMem,(d.VALUE/m.VALUE)Ratio
fromv$sysstatm,v$sysstatd
wherem.NAME='
sorts(memory)'
andd.name='
sorts(disk)'
基本全部属于内存排序
(2)I/O问题分析与排查:
基本I/O参数配置:
db_file_multiblock_read_count
控制数据库多块读取时一次最多读多少数据块
16
建议调整到32
log_archive_max_processes
控制归档进程最大数
3
db_writer_processes
控制数据库写操作进程数量
2
根据当前数据库数据文件数量,该值显得略低,建议调高
disk_asynch_io
控制数据库是否使用异步I/O
true
数据库I/O使用指标:
检查数否存在磁盘I/O瓶颈
selectevent,total_waits,time_waited,total_timeouts,average_wait
fromv$system_eventt
whereeventin
('
logfileswitchcompletion'
'
logfileswitch(checkpointincomplete)'
logfileswitch(archivingneeded)'
controlfileparallelwrite'
logfileparallelwrite'
系统中存在比较频繁的引发增量检查点的操作,致使CKPT进程过于繁忙,引发了一定I/O压力
基本满足要求,但增量检查点引发过于频繁
检查频繁使用的程序,是否存在频繁执行Commit的情况。
Commit操作要尽量使用批量提交,本着以事务单元为提交的准则。
(3)资源竞争问题分析与排查:
资源竞争相关基本参数设置
log_checkpoint_timeout
指定距下一个检查点出现的最大时间间隔(秒数)。
1800
Undo_retention
用来指定要在数据库中保留的已提交的撤消信息的时间
900
Processes
指定可同时连接到一个OracleServer上的操作系统用户进程的最大数量
1000
Open_cursors
指定一个会话一次可以打开的游标(环境区域)的最大数量,并且限制PL/SQL使用的PL/SQL游标高
速缓存的大小,以避免用户再次执行语句时重新进行语法分析。
3000
Dml_locks
所有用户获取的表锁的最大数量
4860
数据库事务锁问题:
检查该指标