


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
附录 A:案例学习性能监控之循序渐进某一天,一个客户打电话来需要技术帮助,并抱怨平常 15 秒就可以打开的网页现在需要 20 分钟才可以打开.具体系统配置如下:RedHatEnterpriseLinux3update7Dell1850DualCoreXenonProcessors,2GBRAM,75GB15KDrivesCustomLAMPsoftwarestack(Llinux+apache+mysql+php环境)性能分析之步骤1.首先使用vmstat查看大致的系统性能情况:#vmstat110procsmemoryswapiosystemcpurb swpd free buff cache si so bi bo in cs us sy id wa10249844191441853212212120 0 7 3 22 17 25 8 17 1801249844178281852812226960 0 40448 8 1384 113813 7 65 1401249844180041852812227560 0 13568 4 623 534 3 4 56 3720249844178401852812232000 0 35200 0 1285 101717 7 56 2010249844224881852812186080 0 38656 0 1294 103417 7 58 180124984421228185441219908001369648460955953543801249844177521854412233760036224414691035106671711249844178561854412085200028724095094133124971024984417748185441222468004096881266116417959161024984417912185441222572004134412123710801386513分析:1,不会是内存不足导致,因为 swapping始终没变化(si和 so).尽管空闲内存不多(free),但swpd也没有变化.2,CPU方面也没有太大问题,尽管有一些运行队列(procsr),但处理器还始终有 50%多的 idle(CPUid).3,有太多的上下文切换(cs)以及 diskblock 从 RAM 中被读入(bo).4,CPU还有平均 20%的 I/O等待情况.结论:从以上总结出,这是一个 I/O瓶颈.2.然后使用iostat检查是谁在发出 IO请求:#iostatx1Linux2.4.2140.ELsmp()03/26/2007avgcpu:%user%nice%sys%idle30.000.009.3360.67Device:rrqm/swrqm/sr/sw/srsec/swsec/srkB/swkB/savgrqszavgquszawaitsvctm%util/dev/sda7929.0130.341180.9114.237929.01357.843964.50178.926.930.390.030.066.69/dev/sda12.675.460.401.7624.6257.7712.3128.8838.110.062.781.770.38/dev/sda20.000.300.070.020.572.570.291.2832.860.003.812.640.03/dev/sda37929.0124.581180.4412.457929.01297.503964.50148.756.900.320.030.066.68avgcpu:%user%nice%sys%idle9.500.0010.6879.82Device:rrqm/swrqm/sr/sw/srsec/swsec/srkB/swkB/savgrqszavgquszawaitsvctm%util/dev/sda0.000.001195.240.000.000.000.000.000.0043.693.600.99117.86/dev/sda10.000.000.000.000.000.000.000.000.000.000.000.000.00/dev/sda20.000.000.000.000.000.000.000.000.000.000.000.000.00/dev/sda30.000.001195.240.000.000.000.000.000.0043.693.600.99117.86avgcpu:%user%nice%sys%idle9.230.0010.5579.22Device:rrqm/swrqm/sr/sw/srsec/swsec/srkB/swkB/savgrqszavgquszawaitsvctm%util/dev/sda0.000.001200.370.000.000.000.000.000.0041.652.120.99112.51/dev/sda10.000.000.000.000.000.000.000.000.000.000.000.000.00/dev/sda20.000.000.000.000.000.000.000.000.000.000.000.000.00/dev/sda30.000.001200.370.000.000.000.000.000.0041.652.120.99112.51分析:1,看上去只有/dev/sda3分区很活跃,其他分区都很空闲.2,差不多有 1200读 IOPS,磁盘本身是支持 200IOPS 左右(参考之前的 IOPS计算公式).3,有超过 2 秒,实际上没有一个读磁盘(rkb/s).这和在vmstat看到有大量 I/Owait 是有关系的.4,大量的 readIOPS(r/s)和在vmstat中大量的上下文是匹配的.这说明很多读操作都是失败的.结论:从以上总结出,部分应用程序带来的读请求,已经超出了 I/O子系统可处理的范围.3.使用 top来查找系统最活跃的应用程序#topd111:46:11up3days,19:13,1user,loadaverage:1.72,1.87,1.80176processes:174sleeping,2running,0zombie,0stoppedCPUstates:cpuusernicesystemirqsoftirqiowaitidletotal12.8%0.0%4.6%0.2%0.2%18.7%63.2%cpu0023.3%0.0%7.7%0.0%0.0%36.8%32.0%cpu0128.4%0.0%10.7%0.0%0.0%38.2%22.5%cpu020.0%0.0%0.0%0.9%0.9%0.0%98.0%cpu030.0%0.0%0.0%0.0%0.0%0.0%100.0%Mem:2055244kav,2032692kused,22552kfree,0kshrd,18256kbuff1216212kactv,513216kin_d,25520kin_cSwap:4192956kav,249844kused,3943112kfree1218304kcachedPIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND14939mysql250379M224M1117R38.225.7%15:17.78mysqld4023root1502120972784R2.00.30:00.06top1root1502008688592S0.00.20:01.30init2root3419000S0.00.00:22.59ksoftirqd/03rootRT0000S0.00.00:00.00watchdog/04root105000S0.00.00:00.05events/0分析:1,占用资源最多的好像就是mysql进程,其他都处于完全 idle状态.2,在 top(wa)看到的数值,和在vmstat看到的wio数值是有关联的.结论:从以上总结出,似乎就只有mysql进程在请求资源,因此可以推论它就是导致问题的关键.4.现在已经确定是mysql在发出读请求,使用strace来检查它在读请求什么.#stracep14939Process14939attachedinterrupttoquitread(29,3123713663371222%4200000012P/d,20)=20read(29,ata1/strongmail/log/strongmaild.,399)=399_llseek(29,2877621036,2877621036,SEEK_SET)=0read(29,112413663371223%4200000012P/da,20)=20read(29,ta1/strongmail/log/strongmailde.,400)=400_llseek(29,2877621456,2877621456,SEEK_SET)=0read(29,112353663371224%4200000012P/da,20)=20read(29,ta1/strongmail/log/strongmailde.,396)=396_llseek(29,2877621872,2877621872,SEEK_SET)=0read(29,112453663371225%4200000012P/da,20)=20read(29,ta1/strongmail/log/strongmailde.,404)=404_llseek(29,2877622296,2877622296,SEEK_SET)=0read(29,3123623663371226%4200000012P/d,20)=20分析:1,大量的读操作都在不断寻道中,说明mysql进程产生的是随机 IO.2,看上去似乎是,某一sql查询导致读操作.结论:从以上总结出,所有的读 IOPS都是mysql进程在执行某些读查询时产生的.5.使用mysqladmin命令,来查找是哪个慢查询导致的.#./mysqladminpstrongmailprocesslist+|Id|User|Host|db|Command|Time|State|Info+|1|root|localhost|strongmail|Sleep|10|2|root|localhost|strongmail|Sleep|8|3|root|localhost|root|Query|94|Updating|updatefailuressetupdate_datasource=Ywheredatabase_id=32andupdate_datasource=Nand|14|root|localhost|Query|0|showprocesslist分析:1,MySQL数据库里,似乎在不断的运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年节能环保行业智能环保技术应用案例研究报告
- 2025年酒店行业全球酒店管理与酒店服务创新研究报告
- 2025年教育培训行业教育培训新模式探索研究报告
- 2025年区域互联网产业区域互联网发展与创新模式研究报告
- 2025年眼科疾病诊治规范模拟试卷答案及解析
- 2026国家开发银行秋季校园招聘笔试参考题库附答案解析
- 2025广西玉林市福绵区人才交流中心招聘见习生1人笔试备考题库及答案解析
- 2025广东惠州市中心人民医院招聘辐射防护工程师1人笔试备考题库及答案解析
- 2025年急救科触电伤急救流程操作规范模拟测试卷答案及解析
- 2025年法医学鉴定实务模拟考试卷答案及解析
- 公共营养师考试题库(附答案)四级真题及答案
- 广东省深圳市福田区2024-2025学年八年级上学期语文期中考试试卷(含答案)
- SAP QM质量管理模块配置详解(S4系统)
- 机械制图选择题试题库及答案
- 医院安全警示教育
- 2025届名校名师模拟卷(九)语文试题(PDF版含答案)
- 技术部工作汇报与未来规划
- 学员游泳培训合同协议
- 虚拟电厂综合管理制度
- 2025年周年热点大事件复习课件-【知识精讲精研】高三历史统编版(2019)二轮复习
- 【道法】做自强不息的中国人课件+-2024-2025学年统编版道德与法治七年级下册
评论
0/150
提交评论