从一个案例看系统优化
白鳝
二〇一四年一月
2
2
系统概况
一项目背景
某系统的数据库服务器由2台HP RP8420组成,采用Oracle 11g RAC,服务
器上同时部署了5套数据库,数据库版本为11.2.0.3.0,数据存储采用
Oracle ASM,每套数据库分别创建各自的DG磁盘组。
应用服务器由6台HP DL系列PC服务器组成,安装Weblogic中间件,其
中有Weblogic8.1.6版本和Weblogic 10.3.0.0版本,每台服务器分别建不
同数据量App Server,中间件JDBC数据源指向2台数据库实例,采用
FailOver方式。
共享存储由1台EMC CX3-40和1台HP EVA3000组成,两台存储设备间采
用异构镜像模式。
不同业务应用,以应用WAR包的形式分开部署。
系统概况
一问题提出
• 系统大多数情况下性能稳定
• 业务高峰期部分业务模块性能极差,很多模块出现超时,无
法正常使用
• 数据库服务器与应用服务器CPU使用率不高,偶尔出现高峰
Load Profile Per Second Per Transaction Per Exec Per Call
~~~~~~~~~~~~ --------------- --------------- ---------- ----------
DB Time(s): 5.6 0.4 0.00 0.01
DB CPU(s): 3.0 0.2 0.00 0.00
Redo size: 118,425.2 7,654.5
Logical reads: 38,714.9 2,502.4
Block changes: 664.7 43.0
Physical reads: 771.7 49.9
Physical writes: 25.7 1.7
User calls: 643.9 41.6
Parses: 32.2 2.1
Hard parses: 9.1 0.6
W/A MB processed: 21.9 1.4
Logons: 0.1 0.0
Executes: 1,878.3 121.4
Rollbacks: 0.0 0.0
Transactions: 15.5
4
系统概况
一LOAD PROFILE
Instance Efficiency Percentages (Target 100%)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Buffer Nowait %: 100.00 Redo NoWait %: 100.00
Buffer Hit %: 99.57 In-memory Sort %: 100.00
Library Hit %: 98.54 Soft Parse %: 71.62
Execute to Parse %: 98.29 Latch Hit %: 99.89
Parse CPU to Parse Elapsd %: 64.84 % Non-Parse CPU: 95.56
Shared Pool Statistics Begin End
------ ------
Memory Usage %: 86.41 87.21
% SQL with executions>1: 82.50 77.96
% Memory for SQL w/exec>1: 73.69 72.56
5
系统概况
一命中率