![性能测试诊断与优化_第1页](http://file4.renrendoc.com/view/ca943e6fbc0bd0a277ab2eafe00f931e/ca943e6fbc0bd0a277ab2eafe00f931e1.gif)
![性能测试诊断与优化_第2页](http://file4.renrendoc.com/view/ca943e6fbc0bd0a277ab2eafe00f931e/ca943e6fbc0bd0a277ab2eafe00f931e2.gif)
![性能测试诊断与优化_第3页](http://file4.renrendoc.com/view/ca943e6fbc0bd0a277ab2eafe00f931e/ca943e6fbc0bd0a277ab2eafe00f931e3.gif)
![性能测试诊断与优化_第4页](http://file4.renrendoc.com/view/ca943e6fbc0bd0a277ab2eafe00f931e/ca943e6fbc0bd0a277ab2eafe00f931e4.gif)
![性能测试诊断与优化_第5页](http://file4.renrendoc.com/view/ca943e6fbc0bd0a277ab2eafe00f931e/ca943e6fbc0bd0a277ab2eafe00f931e5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
性能测试诊断分析与优化陈能技嘉为IT培训学院培训讲师介绍陈能技11年软件测试与质量管理经验著作:《软件测试技术大全》《.NET软件测试实战技术大全》《QTP自动化测试最佳实践》《软件自动化测试成功之道》《性能测试诊断分析与优化》培训课堂的注意事项培训中积极、主动不仅使您获得更多的收获,也使培训讲师能有的放矢、保持激情。持之以恒、集中精力,您收获的将不仅是知识;请您记得将手机调至震动状态或关机,以免影响您的同学。培训后填写课程反馈表删除桌面临时文件关机培训后事项填写课程反馈表删除桌面临时文件关机性能监控方法性能诊断分析与优化性能测试新兴技术介绍一、性能监控方法操作系统层性能监控Web服务器性能监控中间件服务器性能监控1、操作系统层性能监控CPU性能监控内存性能监控磁盘IO性能监控网络性能监控开源网络性能监控工具的应用使用Spotlight监控操作系统CPU性能监控查看CPU信息:cat/proc/cpuinfoTopVmstat
2
3Dstat
-cip
1Mpstat-PALL1Sar
1
10Pidstat-p<PID>25Top使用方式:top[-][ddelay][q][c][S][s][i][n][b]说明:即时显示process的动态d:改变显示的更新速度,或是在交谈式指令列(interactivecommand)按sq:没有任何延迟的显示速度,如果使用者是有superuser的权限,则top将会以最高的优先序执行c:切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S:累积模式,会将己完成或消失的子行程(deadchildprocess)的CPUtime累积起来s:安全模式,将交谈式指令取消,避免潜在的危机i:不显示任何闲置(idle)或无用(zombie)的行程n:更新的次数,完成后将会退出topb:批次档模式,搭配"n"参数一起使用,可以用来将top的结果输出到档案内范例:显示更新十次后退出;top-n10将更新显示二次的结果输入到名称为top.log的档案里:top-n2-b>top.log
Vmstatr表示运行队列的大小b表示由于IO等待而block的线程数量in表示中断的数量cs表示上下文切换的数量us表示用户CPU时间sys表示系统CPU时间wa表示由于IO等待而是CPU处于idle状态的时间id表示CPU处于idle状态的总时间DSTATdstat可以给出每一个设备产生的中断数设备名和设备号的关系可以参考文件/proc/interruptsMpstatmpstat可以显示每个CPU的运行状况,比如系统有4个CPU。我们可以看到:#mpstat–PALL1Linux2.4.21-20.ELsmp(localhost.localdomain)05/23/200605:17:31PMCPU%user%nice%system%idleintr/s05:17:32PMall0.000.003.1996.5313.2705:17:32PM00.000.000.00100.000.0005:17:32PM11.120.0012.7386.1513.2705:17:32PM20.000.000.00100.000.0005:17:32PM30.000.000.00100.000.00sar%user列显示了用户进程消耗的CPU
时间百分比。%nice列显示了运行正常进程所消耗的CPU
时间百分比。%system列显示了系统进程消耗的CPU时间百分比。%iowait列显示了IO等待所占用的CPU时间百分比%steal列显示了在内存相对紧张的环境下pagein强制对不同的页面进行的steal操作
。%idle列显示了CPU处在空闲状态的时间百分比。sar25
//每隔2秒,显示5次,CPU使用的情况sar支持保存成两种格式的文件,一种是文本文件,一种是二进制文件(只有通过sar自己的命令才能查看)sar110>data.txtsar15
-odata
//每隔1秒,写入5次,将CPU使用的数据写入二进制文件data中。
sar-fdata
//查看data文件Pidstat监视某个进程的CPU使用情况1. 通过ps命令找到相应进程的PID:ps-e2. 使用pidstat命令监视进程,详细用法见:http://pagesperso-orange.fr/sebastien.godard/man_pidstat.htmlpidstat25每隔2秒,显示5次,所有活动进程的CPU使用情况pidstat-p313225每隔2秒,显示5次,PID为1643的进程的CPU使用情况显示pidstat-p313225-r每隔2秒,显示5次,PID为1643的进程的内存使用情况显示内存性能监控查看内存信息:cat/proc/meminfoFree–mVmstat210TopPsfree$free-mtotalusedfree
sharedbufferscachedMem:1002769232062421-/+buffers/cache:286715Swap:115301153第一部分Mem行:total内存总数:1002Mused已经使用的内存数:769Mfree空闲的内存数:232Mshared当前已经废弃不用,总是0buffersBuffer缓存内存数:62McachedPage缓存内存数:421M关系:total(1002M)=used(769M)+free(232M)第二部分(-/+buffers/cache):(-buffers/cache)used内存数:286M(指的第一部分Mem行中的used-buffers-cached)(+buffers/cache)free内存数:715M(指的第一部分Mem行中的free+buffers+cached)可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。vmstatvmstatmemoryswpd列表示切换到内存交换区的内存数量(以k为单位)。如果swpd的值不为0,或者比较大,只要si、so的值长期为0,这种情况下一般不用担心,不会影响系统性能。free列表示当前空闲的物理内存数量(以k为单位)buff列表示bufferscache的内存数量,一般对块设备的读写才需要缓冲。cache列表示pagecached的内存数量,一般作为文件系统cached,频繁访问的文件都会被cached,如果cache值较大,说明cached的文件数较多,如果此时IO中bi比较小,说明文件系统效率比较好。swapsi列表示由磁盘调入内存,也就是内存进入内存交换区的数量。so列表示由内存调入磁盘,也就是内存交换区进入内存的数量。一般情况下,si、so的值都为0,如果si、so的值长期不为0,则表示系统内存不足。需要增加系统内存。监控单个进程占用内存的情况top-d1
然后shift+m(Sortbymemoryusage)Ps
aux
|grepHoldMemoryMaintop-b-n1-p21642|tail-2|head-1|awk'{print$5}'VIRT=SWAP+RESVIRT进程使用的虚拟内存总量,单位kbSWAP进程使用的虚拟内存中,被换出的大小,单位kbRES进程使用的、未被换出的物理内存大小,单位kb磁盘性能监控df-hlTparted-lVmstatiostat-d23sar-d23Iotoppidstatiodumpios盏tatiot冈oppid永sta情tpid明sta扣t-d晃1pid票sta继t-Ct利est_吃io-秋t-d血1iod腰umpwge酒th征ttp铸://亲asp醒ers记a.g兆oog啦lec娃ode绪.co祥m/s赌vn/毁tru假nk/及iod甲umpecho1>浩/pro蚂c/sy社s/vm努/blo榨ck_d问umproot菌@kan寒ga:~效#whi梨le墓tru厉e;忽do疾sle伍ep出1;芬dme让sg牌-c;固do伶ne为|p康erl胞io剪dum财p^C#妹Caug蒙htS槽IGIN讯T.TASK悲P议ID未TOTA拿L合READ构WR嗓ITE耽DIR许TYD镰EVIC房诚ESfire嚼fox蹦44途50玩453利8凯251默4嫂287那0s担da4,虽sda凝3kjou亲rnal膀d服21谅00酸55隙1促0器551炎0s域da4fire膊fox蝴284用52依18即5目185套0陷0s检da4kjou盼rnal比d承7舌82水5圾9害0叛59盼0s屡da3pdf蛇lus坑h凤31胆3菜0喜0笼30死0s替da4暖,s躁da3sysl贤ogd亦24茶85翁2扛0净2烈0s林da3fir娘efo张x伍284爽14偶2嘱2躲0岩0s去da4夜,s异da3fir靠efo泄x请284爸13吸1抽1铃0咐0s车da4fir伤efo梨x点284站10持1拐1袋0协0s珠da4fire练fox锁283蔬07局1挎1酷0欲0s馆da4fir雕efo接x怒284高51弓1坝1偿0抄0s呼da4网络性降能监控pin众gNet举sta粉t-纲iSar潜-n箩DEV栋13Sar剪-nSOC央K13ifT倚op、ipT桐rafifTo资p开源性能监控垮工具的登应用Cac究ti、Nagi加osNmo显n…Cac供tiCac跌ti是一套犹基于PHP兵,My包SQL静,SN暖MP及RRDT易ool开发的监控工具,可以监姻控主机弊的状态肆和负载恰情况,欧添加相良应的模刘板后,河可以用拍来监控Apac甲he、MySQ抹L等服务器夏的运行状负态。NmonNmon是IBM提供的开似源监控工娘具,可对AIX和Linu密x系统资源汽进行监控挤,可收集浩系统资源擦使用情况菜并输出到夕特定文件备,并可利独用Exce犯l分析工做具进行臭数据统锁计分析好。使用Spot甩ligh膊t监控操愉作系统2、Web服务器性炭能监控IHS性能监控省方法HTTP连接状态炒监控Web服务器吞豆吐量监控IHS性能监控打开ser俘ver蛋-st违atu总s监控状态监控页面打开ser考ver宫-st焰atu词s监控Load爸Modu狼les眨tatu砍s_mo股dule基mod亏ules怖/Apa套cheM果odul没eSta召tus.膀dll#Al救low眠serv籍ers拨tatu女sre袜port监s,w歼ith脉the旧URL辫ofh巾ttp:节//se甲rver与name枝/ser阿ver-弊stat你us#C覆han暮ge腹the揭".层you孤r_d考oma萄in.锁com五"t提om嗓atc眼hy堆our讨do盈mai袋nt呈oe贵nab祖le.<Loc竟atio糊n/s论erve调r-st男atus仍>SetH烟andl剖ers茂erve裤r-st霉atusord佩er旨den在y,a企llo播wdeny霞fro倡mal其lallo缘瑞wfr佣om1刷27.0湾.0.1</Lo积cati苍on>状态监控添页面Sco泰reb侍oar匠dK套ey:"_"旺Wait排ing变for早Conn氏ecti音on,"S"烘St谎art捏ing贼up吩,"R"狗Re坡adi企ng蔽Req括ues强t,"W"堪Se撞ndi腰ng会Rep茧ly,"K"豆Keep斜aliv电e(r滥ead)克,"D"航DNS须Look口up,"L"兆Lo傲ggi卖ng,"G"第Gr阵ace淋ful孟ly崖fin验ish粥ing芽,"."津Op独en泰slo抵tw透ith是no乒cu飞rre智nt途pro申ces去sWeb服务器网违络连接监句控Lin棕ux下实时与检测http悟d连接数wat胖ch作-n纸1-俱d"损pgr贤ep备htt消pd|丸wc秀-l“查看TCP并发连接情朋况:nets蝇tat克-n|扭awk汇'/^枪tcp/园{++爹S[$N倒F]}赴END卷{for核(ai潜nS)删pri话nta泽,S[效a]}'Web服务器叹网络连接监控3、中间件对服务器送性能监声控WAS性能监税控WAS自带监控冲工具的使汽用per厕fSe戒rvl月etA熔pp的使用毕方法Loa闲dRu戴nne嫁r监控WAS使用AppD狂ynam撇ics监控WebS相pher臂eJVM性能监控啄方法及工快具GC日志监控洗分析Thre能adD渣umpJVM远程监典控JDB号C性能监架控WAS性能漏斗衬模型WAS性能监除控的方腥面Ses消sio苦n线程池JDB林C连接JVM性能WAS性能监本控的方录法和工陵具WAS自带性能背监控工具绳的使用perf没Serv别letA闪pp的使用便方法Load伏Runn桶er监控WASWAS自带性能施监控工具栗的使用WAS自带性能垮监控工具斩的使用用TPV监控JVM发现内颠存泄漏狠现象perf添Serv叙letA申pp的使用别方法部署Perf摇Serv卵letA关pp.e窄ar到Web煌Sph纹ere目录下perf善Serv授letA困pp的使用方炸法Load犬Runn场er监控WASJVM性能监退控通用泻方法JCo得nso怖le实时监控JVMGC日志分善析Heap速Dum轻pThr河eadDum军pJVM性能监控饺通用方法-JCo怨nsol禁e实时监控JVMJVM性能监盛控通用时方法-GC日志分唱析打开WASGC日志打开WASGC日志Jav岂a和进程群管理->进程定纪义->J蚊ava虚拟机->详细垃戚圾回收(保存配置茧后重新启誓动服务生绕效)Jav私a和进程尘管理->进程定鸦义->Ja料va虚拟机->运行时->详细垃圾狸回收(确认后待立即生眯效)在通用JVM参数输入镇框中添加匀:-Xve宏rbos公egcl毁og:g沾c.lo匠gJVMGC日志的内保存目裕录WAS戚HOM赵E/p拾rof禾ile语s/y直our州pro闹fil创e/l口ogs拘/yo棉urs夺erv粒er/nat叹ive裕_st粥der由r.l炸og和nat凤ive韵_st说dou红t.l叶ogC:\W谎ebSp棋here室\App赶Serv圾er\p仍rofi蓝les\副AppS凡rv01梦\gc.赶logGC日志分析洒工具IBM蒸Supp因ort垦Assi接stan仔t-但Garb志age往Coll诊ecti完ona扁ndM菌emor低yVi廉sual纸izerIBM供Pa繁tte置rn详Mod禾eli恰ng群and沾An委aly韵sis叉To巡寿ol(PMA吐T)GCV声iew屈er…JVM性能监扫控通用礼方法-Heap快Dum令phea溪pdu过mp文件是一蒸个二进制累文件,它趴保存了某壁一时刻jvm堆中对袋象情况警,这种章文件需倦要相应删的工具系进行分条析,例妈如heap蚂ana帐lyze霜r。这个傲文件最拉重要的饭作用就萌是分析纯系统是聪否存在恐内存溢止出的情溜况,通敢过hea菌pan特aly兵zer可以很简雾单地分析尽出溢出的丑位置。产生WAS疲He烤ap肿Dum枯p的方法JVM性能监昂控通用拦方法-Th日rea快dDum赞p线程监控城和分析工可具Thr绞ead做du幼mp提供了当宅前活动的陷线程的快金照.它提供你了JVM中所有Jav市a线程的门栈跟踪鉴信息产生WASThr孩ead盯Du疲mp的方法Jcon浆sole列\V锤isua徒lVM躲\JP鱼rofi伐lerThre症adD盖ump残Anal艳yzerIBM孙Thre出ada枝ndM肆onit罩orD钢ump甚Anal毙yzer汁for肤Jav匪aJVM远程监番控Jst漫atdJco肢nso毕le\蓄vis朋ual抱vmJpro决file中间件性醒能监控与暗分析工具HPDiag悲nost刑ics\JPro召file脸r\JPr喝obe\Your阵Kit\App昌Dyn秤ami荷csDom败ain渴Hea痛lth\Jav臭ame焰lod炼y\JAMO冠NApp担Dyn蔬ami肤csWAS的Sess催ion监控与漠分析Act插ive需Cou溉nt:正在处理肉请求的Sess播ion数量Live拾Coun汉t:目前缓存荐在内存中额的本地Sess煤ion的数量WAS线程数壤监控分垂析Acti承veCo细unt:处永于激活棍状态的吨线程数讽。Poo聋lSi领ze:线男程池中当的平均付线程数岗。Perc艘entM庙axed:所有讲线程在使昂用的时间您的平均百殃分比。Decl催ared是thre今adHu拣ngCo冒unt:挂起炒的线程数晃。WAS的JDB康C连接池监偿控Wai驻tin笨gTh殃rea劲dCo望unt:当眠前等待浸连接的米线程。Fau译ltC粘oun白t:在连杰接池中出岩现错误(健例如超时芒)的数量作。Per巩cen汇tUs卷ed:当质前连接陪池中被骗使用的革平均百停分比。JDBC性能分慕析P6sp流y+殿sqlp拒rofi辩lerJDbM盆onit唯orJAM绒ONJPr骑ofi锯ler监控JDB欠C二、性熔能诊断贼分析与刚优化操作系绘统层性崖能分析与优尚化HIS服务器配夏置优化中间件性佛能分析蚕与优化JVM性能分析使用JCon听sole不\Jav哄aVi左sual伏VM监控和分夺析WebS铺pher阅e的JVM性能JVM参数调整吸与优化利用JPr习ofi本ler分析定位Jav睬a内存泄漏习问题Java代码线程涛死锁问题公分析与定贷位JSP\磨Serv愿let性能优腔化方法操作系统蛛层性能分析与优馋化Linu剩x系统性能寇诊断操作系统北性能调优Linu谁x系统性能诊断影响性能因素评判标准好坏糟糕CPUuser%+sys%<70%user%+sys%=85%user%+sys%>=90%内存SwapIn(si)=0SwapOut(so)=0PerCPUwith10page/sMoreSwapIn&SwapOut磁盘iowait%<20%iowait%=35%iowait%>=50%CPU对于每一个CPU来说运行队列不要超过3,例如混,如果暮是双核CPU就不要超绩过6;如果CPU在满负荷睬运行,应炎该符合下寺列分布,a)Use滤rT围ime:65%~70%b)Sys景tem献Ti订me:30%~35%c)Idl味e:0%~5%对于上下文马切换要结合CPU使用率来售看,如果CPU使用满累足上述禽分布,蹦大量的咽上下文程切换也请是可以怜接受的老。内存(-/权+b侮uff织ers欢/ca填che就)的free和use喝dSwa诱p(si、so)内存分析只案例上面是秒一个频做繁读写慨交换区溪的例子答,可以刊观察到策以下几缓点:物理可用内摩存free基本没酬什么显悄著变化印,swa浸pd逐步增加当脏页颈达到10%的时候就开始大量凤使用swap,free目前的巾值约等蛋于256执MB*10%=债2.56幻玉MBbuff稳步减烤少说明态系统知孔道内存断不够了辞,kwa牢pd正在从buff那里借用宪部分内存kswa册pd持续把曲脏页面月写到swap交换区症(so),从swa洗pd逐渐增加避看出确实汗如此IO同一时间若进行大量甜的I/O操作在这种情勉况时我渣们会发朋现CPU的wa时间百刺分比会腐上升,墓证明系劝统的idl雁e时间大部画分都是在稍等待I/O操作。从这个输船出我们可挖以看到CPU有50%的时间都凶在等待I/O操作,我菊们还可以结看到系统神的bi值很大约,证明炒系统有盒大量的I/O请求将哑磁盘内催容读入骑内存。IO将top的输出距通过fau补lts进行排过序。我防们可以脊看到vmwa谷re产生最阔多的page舌fau辆lts。也就是饮说它进行急了大量的IO操作。IO任何I/O操作都卵需要一耍定的时慰间,而减且这些抵时间对镇于硬盘束来说是炼确定的冒,它包谋含磁盘况旋转的包延时RD(rot该ati弹on税del织ay)和磁字头搜索县时间DS(dis传ks橡eek)。RD由磁盘桥转速(RPM)决定通。RD是磁盘旋浓转一周所虹需时间的督一半。如RPM为1000狱0(1分钟转1万次).RPS绸=RP绒M/6索0=1芬66(1秒转166次)。1/16槽6=0.怀0006嫂=6ms(磁盘旋转木一周要6毫秒)。RD=牢6ms关/2=没3ms磁盘平均胁搜索时间堡是3ms,数据传暗输的平均探延时是2ms,这样界一次I/O操作的平策均时间是:3ms+悉3ms+株2ms=瞒8msIOP军S=1付000环/8=夕125这块磁其盘的每马秒IO数(IOPS)为125。所以盐对于100摄00R怪PM的磁盘来让说它所能痛承受的IO操作在IOPS在120~150之间。如卡果系统的I/O请求超过寇这个值,利就会使磁旗盘成为系辽统的瓶颈庙。连续I/Ovs.随机I/O连续I/O常常出逝现在企旁业级数丽据库这升样的应演用中,数需要连弯续的读晚取大量铁数据。治这种系逼统的性微能依靠蓬它读取棵和移动畜数据的蒸大小和各快慢。促我们用ios亲tat来监控,石会发现rKB/粮s和wKB/躺s会很高。Dev锁ice笛:r芽rqm丝式/s丑wrq借m/sr/sw/srsec颂/swsec栗/srkB/重swkB苦/savgr樱q-szavg附qu-焰sz升awa仍itsvc畅tm%ut势il/dev塌/sda醉0.0崭012拳891.彼430怜.00105恢.710.001060耽80.0颜00.005304揪0.00100休3.4阔61杠099糟.43玩34钻42.汽43众26.拳49遗280扰.00从输出我卡们看到w/s=寇105,驴wKB/草s=53舒040.所以5304渴0/10斤5=50茄5KB户per赴I/O.连续I/Ovs.随机I/O对于随机I/O的系统土来说性职能的关究注点不衔在搜传长输数据拿的大小竞和速度佛,而是蒙在磁盘尾的IOP俭S。这类配系统的I/O请求比居较小但访是数量借很大,轰如Web服务器和Mail服务器夕。他们芬的性能装主要依访赖每秒档钟可处驴理的请遭求数:Dev妥ice岭:r教rqm迎/s斥wrq焦m/sr/sw/srse滋c/swse肢c/srkB绒/swkB/通savgr难q-szavgq甜u-sz呆awa公its舰vctm%uti寇l/de柴v/s倒da输0.0柔0633态.673.0留6102.脖3124.薯49坛528承1.6槐31弃2.2用4264磨0.8辰2288让.89岛73蛾.67113阴.8927.2祸250.浆00从输出丧我们看情到w/s铅=10担2,w吓KB/旺s=2序640捡.所以2640份/102样=23K域Bpe窗rI/氧O.因此对于劝连续I/O系统来影说我们穗要关注锄系统读堂取大量华数据的宝能力即KBp惹err修eque酷st.对于随机I/O系统我氧们注重IOPS值.操作系统稍性能调优系统安装巧优化RAIDSWAP分区系统安装闸后的初步翻调整优化检查系统果是否正常关闭不馆需要的是服务对TCP/策IP网络参数工进行调整内核参闻数优化针对Web服务器的夫网络参数洪优化针对数种据库服夜务器的邪内核参读数优化IHS服务器配姥置优化MPM对Apa凯che性能的前影响影响性曲能的配培置并发线程苍相关的设报置日志对籍性能的侦影响压缩mod慰_ca魄che中间件性窑能分析与沙优化IHS优化WASSess牲ion优化内存中最含大会话量Sess往ion超时WAS线程池埋优化WASJDBC连接池优骗化连接超叹时最大连接父数最小连接数JVM性能分析丝式与优化应用层攻睁击数据库续服务器JDB乖C数据库缠连接典律型问题拆分析某电网公谢司企业网扮站标准化脑系统在100个并发显用户压矮力下进海行内网且网站首断页访问锐登录操双作,发病现该系供统的应香用服务僻器和数互据库服廉务器连关接异常晒,大量偏出现错淡误,测忠试软件孕报错信免息如下有:通过对思分析,容发现部菠分连接挺参数设坝置太小监,对连不接参数厨进行调贸整后,沙测试组瓶对系统于进行了腾再次测善试,基龟本不存翅在连接理失败的核情况。应用层攻间击某电网累公司人赌力资源宴系统员工名忠册查询竭无法做阵压力测杜试,响应活超时的问题,罚主要是请走求的sql太长了com矛.so钢phi汗a.h坑r.m仙odu形les恩.em涉plo掌yee赏.ex去ter艇nal助.im某pl.及Emp久loy掩eeS肉erv馋ice店Imp坊l.j翁ava类修改了沈方法emp据Lis扰tSQ免L4I定nfo方法再次测昌试,响捏应时间蒸明显改戒善。JDBC数据库连嫁接典型问影题分析应用层攻罚击某电商网让站JDB刮C数据库姨连接典零型问题驳分析Caus铜edb堡y:j葛ava.苹sql.等SQLE码xcep鬼tion举:We榜are晚alr级eady甲in鲜the窗proc再ess般ofm钱akin册g11恩con采nect愉ions闯and叠the沫num震ber烤ofs航imul碧tane甲ous肉buil盾dsh膛asb堡een米thro贸ttle浸dto叶10JVM性能分析JVM垃圾回收盖对性能的溉影响吞吐量、GC停顿JVM内存泄漏搜诊断线程问题总诊断JVM堆大小对吩垃圾回收瓶、系统吞斯吐量的影否响GC策略对系启统性能的捕影响JVM的堆JVM年轻代与列年老代Min华orGC的过程FullGCFullGC对性能的妥影响jst设at挨-gc激pi臭d可以显示gc的信息发,查看gc的次数殊,及时赛间。其中最赵后五项吴,分别告是you迟ng达gc的次数,you殖ng狭gc的时间,full郑gc的次数,ful仪lg誉c的时间,gc的总时爆间。GC日志人笛肉分析WASGC日志分则析工具用PMA余T分析GC日志java-Xmx尖512m过-ja奋rga41泰4.ja钱rGCVi巴ewerWASGC日志分取析案原例WASGC日志分鼓析案吊例可以看到Ful葛lG舱C非常多英,占所摊有paus糟e时间比达箱到65.准9%,这是宵有问题盒的,GC应该尽可锻能在年轻拖代完成,告而不是到踢年老代JVM堆大小紧对垃圾滚回收、岗系统吞估吐量的千影响案例-Pl产ants旋ByWe具bSph左ereJCo朴nso资le远程监控WASJPr造ofi栋ler查看GCActi沉vity(垃圾回收广器的活动雾占用整体排时间的百母分比)案例某电网婚公司可拉靠性系甚统JVM内存不足玩、频繁GC、服务息器CPU忙JVM参数调衔整与优范化JVM堆参数俊设置GC参数设用置GC策略对森系统性目能的影响新生代串得行收集器老年代锡串行收短集器并行收拆集器新生代廉并行回膊收收集离器老年代并行回收圣收集器CMS(Con庭cur验ren太tM辱ark黑Sw怎eep)收集器-Xgc欲pol庸icy晶:op母tth震rup田ut-Xgc万poli都cy:o勾ptav疏gpau四se-Xg叶cpo茄lic拔y:g小enc检on-Xgc采poli库cy:b柱alan容ced案例–P陕lan河tsB疗yWe锐bSp心her础eJav驻a代码性能黎问题诊断叶分析与优化Jav钻a代码性崭能分析JSP咐\Se隙rvl牌et性能分析耗与优化JDB地C性能分析怠与优化JPro伟file摆r等性能赞分析工煌具的应峰用Jav信a代码性能男分析代码执乔行效率CPU使用内存使抬用IO使用线程\锁JAVA代码执装行效率许监控分题析JAVACPU使用监控悄分析查看java进程:jps确认java进程CPU性能:pids员tat-p更<PI另D>芬-u众13进一步坟查看线货程CPU性能,定位到CPU高消耗卡的线程ID:pids缺tat洒-p<她PID>捉13兆-u虾-t根据定位老到的线程ID,使用jsta颂ck导出线垒程堆栈燃进行验误证:jsta谜ck-价l<P般ID>亮>/tm朽p/t.位txt在导出填的线程鄙堆栈中芒查找引附起高CPU消耗的堂线程ID(n毫id),需要从装十六进箭制转换救为10进制,从而定夜位到哪闪个线程福的Jav怎a代码执板行导致倦占用大虽量CPUJAV翁A内存使用圆监控分析JPr狭ofi州ler性能分析秩工具的应拥用案例演丘练-Jav踩a内存泄女漏检测Tes拢tMe仗mJAVAI/O使用监控度分析ios酿tat盲-d豪x3jpspid盒sta忆t-找p<恋PID膨>-查d-搜t1其3jsta涉ck-荒l<P煤ID>旨>/tm铜p/t.佛txtJav秧a线程\锁监控色分析Jsta杜ck监控JAV饺A线程死剂锁jpsjst抓ack健-l竭<P比ID>纯>骆1.t津xt查找输出干结果定位协死锁WAS线程Dum邪pLin跑ux下命令行饥启动WAS,Kill-3<PI宽D>/op痰t/I钻BM/亡Web村Sph博ere钥/Ap筝pSe祥rve卸r/p纳rof抵ile惧s/A感ppS旦rv0四1Idle线程:一个党已经准懂备好接特受请求陵的线程熟,但是赶没有和站插件或逢者客户泥端建立付连接Kee因p-A顿liv鹊e线程:是一栋个已经酒准备好胶接受请麦求的线忌程,并搬且已经缩慧和插件缴或者客赤户端建恋立连接正在接仿受请求按的线程:是一茅个线程泄正在读蝇取req晃ues险t的内容或离者头部WAS线程Dump分析工具IBM狭Th狐rea姓da童nd弯Mon架ito坟rD款ump余An事aly陕zer旱fo犁rJ兵avajav链a-雷Xmx累500镰m-选jar摄jc把a10床1.j腥arJSP\烈Serv狮let性能分析叙与优化JSP、Serv去let常见性耳能问题挎分析与优化工具App凯Dyn粮ami彼cs、JPr铲ofi宵lerJAM糖ONJSP、Serv每let常见性能昂问题分析安与优化页面包食含Page挪Ses杀sionJav蝴aBe颜an的生命周喘期Sess接ion过期时间init刻()方法与餐缓存压缩输凝出三、性能纪测试新负兴技术姨介绍开源性切能压力荒测试工错具介绍云性能测贡试服务介造绍端到端押性能测怨试与性丸能监控攀方案开源性能坊压力测试抹工具介绍早期:Jmet较er、TheGri舞nde缎rTsu遣ngGat约lin宣gTsu色nghttp牵://t偶sung脏.erl蜜ang-拼proj伶ects稼.org/Jab失ber卸/XM吹PP协议90万并发jab悉ber用户(复使用4个节点的tsu寸ng集群)(3x盯Sun拨V2予40申+1西Su谁nV右440周)
1悦0万并发用蒙户(使用3个结点tsun树g集群)(CPU帐80垄0MH株z)HTT油Pa玩nd营HTT卫PS协议12万并发用投户(使用4个结点瓦的tsun算g集群)该感测试平台芒达到每秒300继0个请求1000万并发用坛户,(使赶用75结点的tsun事g集群,妖)并发棉超过100万个请炕求目前可以用店来测试HTTP弯,Web助DAV,堆SOAP劲,Pos保tgre椅SQL,婆MyS标QL,奔LDAP界,an轨dJa谊bber碧/XMP妖PGatl待ingGatl剑ing是一款胜基于Sca踩la开发的迫高性能杜服务器颈性能测伸试工具次,它主涨要用于妥对服务爆器进行星负载等使测试,辽并分析萍和测量班服务器拴的各种澡性能指占标。Gat慎lin节g主要用既于测量席基于HTTP的服务器贫,比如Web应用程帝序,REST借ful服务等,球除此之外坚它拥有以岗下特点:支持Akk抄aA约cto胁rs和Asy验nc幅IO,从而枣能达到左很高的凤性能支持实斥时生成Htm蝇l动态轻愁量报表戚,从而炊使报表湾更易阅再读和进完行数据哭分析支持DSL脚本,拖从而使绿测试脚剩本更易季开发与厚维护支持录体制并生蜡成测试楚脚本,大从而可萄以方便蜜的生成物测试脚斧本支持导入HAR(Http滚Arc牢hive)并生遮成测试挪脚本支持Mave档n,Ecl之ips映e,Int衰ell栏iJ等,以便课于开发支持Jenk断ins,以便屯于进行饰持续集鉴成支持插傲件,从恒而可以健扩展其蚊功能,任比如可容以扩展毙对其他杀协议的铲支持云性能国测试SOA叶STAGome兴zNeo奔Loa书d的云测试腐方案端到端化性能测晨试与性屯能监控戚方案培训后事厕项填写课程偶反馈表删除桌窄面临时眠文件关机陈能技9、静夜四岭无邻,荒扛居旧业贫及。。4月-种234月-2灰3Frid圈ay,额Apri悲l28徐,20赔2310、雨中黄科叶树,灯剪下白头人猜。。16:4秃2:4716:4写2:4716:4采24/28万/202字34:絮42:4皂7PM11、以我扩独沈久框,愧君咳相见频罩。。4月-谎2316:4丙2:4716:石42Apr-患2328-增Apr何-2312、故人就江海别伪,几度墨隔山川议。。16:4墙2:4716:4惊2:4716:4栽2Frid伪ay,种Apri应l28喷,20筹2313、乍见叶翻疑梦侦,相悲治各问年羽。。4月-旁234月-2叶316:4叶2:4716:尤42:杨47Apri松l28瓶,20准2314、他乡盟生白发奴,旧国辆见青山限。。28四如月20涉234:4旨2:4材7下扣午16:意42:荒474月-常2315、比不叼了得就粉不比,柏得不到箭的就不封要。。。四月2临34:42踢下午4月-冷2316:4孤2Apr鸣il构28,格20镜2316、行动出暗成果,工赤作出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年石英玻璃材料及制品合作协议书
- 2025年多媒体集成合作协议书
- 《基础会计》继续教育考试题及答案
- 2025年代保管档案协议参考模板(三篇)
- 2025年二年级期末工作总结模版(二篇)
- 2025年中间人佣金协议(2篇)
- 2025年产品租赁协议标准样本(2篇)
- 2025年二手车市场汽车买卖协议(三篇)
- 2025年中外来件装配合同标准样本(2篇)
- 2025年五年级下学期语文教学工作总结(2篇)
- 汤臣一品推广策略
- 血液透析个案护理两篇
- GB/T 32691-2016汽车空调电磁离合器
- 第八章 客户关系管理
- 新版人教版高中英语选修一、选修二词汇表
- 2022年河北邯郸世纪建设投资集团有限公司招聘笔试试题及答案解析
- 万物有灵且美(读书心得)课件
- 住院患者跌倒坠床质量控制管理考核标准
- 战略规划培训luqiang课件
- 高三日语一轮复习之自谦语句型课件
- YYT 0325-2022 一次性使用无菌导尿管
评论
0/150
提交评论