好书推荐--《构建高性能webspher企业级应用》

上一篇 / 下一篇  2014-10-06 12:36:29 / 个人分类:数据库

P5Y}U)W+|0该书主要讲述了基于db2、websphere的性能测试,包括资源监控、db2调优\中间件调优、以及实战的案例分析,是本不错的性能测试深入学习书籍51Testing软件测试网z:To?dY%d

G%J-j0H/Y0读书笔记

&G+AFL!uS1q,o0

;U Y N r+m3xt&|0响应时间构成:
Tf%Pu?X/SV0网络传输+队列等待+处理+网络+页面展示

_D%TO(k-b7z+M0

[s.~w-A+wdg0错误率、平均无故障时间(MTBF)

g9rY"l#s9{-rUR051Testing软件测试网? X9XRe

CPU的system时间:系统内核或以系统身份的时间,如文件读写、进程调度、设备驱动等

0?T v_w8ho R0

`yp"Va#V+vS2x0websphere连接池调优:漏斗模型51Testing软件测试网r+J(QDA0IK_

51Testing软件测试网:_| _$_'m

广域网-web服务器-web容器(应用服务器)-ejb容器-数据源-数据库

2l gJz d ^%k051Testing软件测试网'N a.r4RFb(P:_;o-W$M1?n.M

错误观点:后面的连接数一定小于前面的,比如数据源连接池一定小于web容器,因为除web容器外,每个jsp,serlet或其他进程也会访问数据库51Testing软件测试网K"FUW8z5umN-d`

51Testing软件测试网i*p#V_R ?2?6`+z

问题:
!t}|:F%}G{0100个并发的吞吐量小于20个的吞吐量,其实30已经到瓶颈了,cpu不到100%,但system占用却到10%,系统将资源过度用于进程切换,减小web容器连接数,响应时间不会上升51Testing软件测试网,YWA!?%X iY5m Y1V

/ZoDr:u.y9p0
1`3o9d7Q H}M0websphere动态高速缓存:命令、jsp、webservices等51Testing软件测试网xY_6aH|!m)}

Y}'j-oB i$`|:B0首先查询缓存,如有,则直接返回,缓存命中率

.V0z~R_q&h7e`0

"wEo%a'ayS0webspher的拓扑结构,
'~5z!tNv!pX8L0单节点:web服务器、应用服务器、数据库服务器
\o{-I2C,{ZkL(];d02节点:web+应用、数据库51Testing软件测试网Nc$L G\X7U
多节点:51Testing软件测试网!x(MSNv1E"?+z

51Testing软件测试网8Gjn)g_1g

垂直扩展、水平扩展51Testing软件测试网7Y;v v~3j5b ?;IA%T}C

51Testing软件测试网pR#`9G*Fc(~_

负载均衡,避免负载过重的应用服务器崩溃

:U#`!uwk*Hh6UH(l0

6}O!T|J"^D0性能测试分类:51Testing软件测试网x9eJW:V au
一.压力测试:吞吐率、错误率
2B(f l"\x J7In0二、稳定性测试:长时间测试,关注响应时间、系统资源占用率、错误率
1]S"i}G$B@ [L0三.扩展性测试:测试一组数据,递增,评估系统的可扩展性51Testing软件测试网A:h]zSq

51Testing软件测试网 Fp#X3a-T\"a

 

} uHLFK(Vb[0

X8KY4} dxt0常用性能测试工具:
!xhsEv[R3yL+c0loadrunner
;jZ'`z7[8VgEq0was51Testing软件测试网.qKr-p(o*Od
jmeter
%H|%}.WL F0opensta51Testing软件测试网W^!uQRl9f`

51Testing软件测试网-b;SR0z ?G

页面性能测试工具:page detailer51Testing软件测试网.lA:Cas}+|g.s
测试工具的选择:
Nt:K_-h.}&Kdv0协议支持、支持并发,支持场景编辑、对session和cookie的支持、测试报告、数据参数化、测试结果收集、脚本录制回放、思考时间、多负载客户端

@ p6_]k_$n.gF051Testing软件测试网(z4I"XO@@8Qy C}Z,G m

*资源监视51Testing软件测试网g5J C,^1C-Kc!Pc2P(B*d
cpu、内存、I/0使用51Testing软件测试网)A-|TZ L\~Vb

51Testing软件测试网b6U7YhL]9m+r

nmon51Testing软件测试网6Ci9m)Y _A6o8M
ckmd:cpu\kenral\memory\disk
/Wvv%|*K1@(X0cpu:包含usermode、sysmode、idel、wait
ad tm C+L0memory:物理内存、虚拟内存、free及used
N7U$Et_;?*d,~0kenral:队列、运行51Testing软件测试网@d Y+C_J9E*Sm
disk:磁盘读写、繁忙度51Testing软件测试网\&u'_5j;T3PO

51Testing软件测试网s'W L$ND&V@

vmstat:获取cpu和内存51Testing软件测试网2@Q)? yem(b
iostat获取io51Testing软件测试网h4R4c1s hN9L

51Testing软件测试网G!y S$CHdvY

typeperf:windows资源监控工具

CYli`P c,W0

AGW"uY-o}0*DB2参数调优51Testing软件测试网c6v-dqR7rmg
update db cfg for test using MAXAPPLS 129
CrB}~`0maxappls
!?.t H \,Y#doZTId0avgappls
r0@b2l2Rw@0loklist51Testing软件测试网,Hj(lN.N/s V
mzalock51Testing软件测试网|^9y n0l;x$u'[N-~(mL
locktimeout:51Testing软件测试网5g#KML\Q1e
0.不等待锁定,如果请求锁,得不到,直接报错,-911
`*t.F[4{1[9HE0-1:一直等待,知道得到锁,或死锁发生51Testing软件测试网'PzSO)x3P
dbheap
`6M I }3yVny+S!j1` b0buffpage
wh tw[db+ND0util_heap_sz
'U'L}L2YR(rB.LP5MI8f0sortheap51Testing软件测试网%R HO'O0o[b
stmtheap:语句堆栈51Testing软件测试网3K\on%QO
logfilsiz51Testing软件测试网1b#C+]w J$[._*t

R4A$gtpw_0web服务器调优51Testing软件测试网 kHcnb#C^(spf
webcontaner:最小线程数、最大线程数,cpu个数的5到10倍即可
&}*d|M]f0jvm参数-xms,-xmx,不建议设置为相同,可在控制台设定、或jvm通用参数中设定:-xms256,-xmx76851Testing软件测试网1uG p$Dz(}S
数据库连接池:如果连接池变大,则数据库服务器的参数,max_coordagents,maxagents也要改变
0VF.SW']5D ]E0最小连接数:系统最少的响应必须得请求数51Testing软件测试网@B~@WyP
最大连接数:每个线程最多持有1个连接时,可以设置为最大线程数;如果有servelt,可以查看servlet引擎最大连接属性maxconnections确定51Testing软件测试网J!C+rlY6Cy|)| h"_
*内存使用问题实例分析
*H}A'hId W0java虚拟机,采取堆的形式管理内存
$so$kW+S,^2u0垃圾回收机制(GC)51Testing软件测试网hD }SW*H7t-y _!{ }
内存使用不足的原因:
!K8O)Ns&[0L;jJ01.堆设置太小
$O6VQ {)Ng0U)u8`02.内存碎片:由于内存碎片无法移动
c;Y0P)n,L;A P8R^03,内存泄露:对象组织gc回收内存
$e(F6y!y4\fc;W0包括:集合插入没有删除、未绑定缓存、无限循环、数据机构的设计问题、过多的会话对象没有及时删除

q7ryc'qw0

4vU3F-`'S0webspher的进程日志。nataive_stdout.log\native_stderr.log51Testing软件测试网odU*H5o,? z1@f
需要启用详细垃圾回收功能,服务器51Testing软件测试网bLNa$wM `3~

co,i ]p2K'c|0增大jvm最大值应作为最后考虑的方法,因为,增大jvm也会增大垃圾回收的对象,和时间

7o HFB-o%J|w)w6L0

TAG:

 

评分:0

我来说两句

Open Toolbar