已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,南非蚂蚁2009年6月21日,Linux服务器性能评估与优化,个人简介,高俊峰,网名:南非蚂蚁IXPUB“存储设备与容灾技术”及“Linux与开源世界”版主。喜欢oracle和Unix/Linux技术,平时主要活动在ITPUB.netIXPUB.netChinaU等大型技术社区,一直致力与oracle数据库Unix/Linux操作系统管理优化领域,现在主要从事oracle数据库管理和项目规划设计工作,擅长oracle数据库的备份恢复,性能调优,对Unix/Linux集群应用也有一定的研究。通过如下方式可以联系到我:MSN:gaojf_888QQ:397824870Email:dba.gao,2,影响Linux性能的因素系统性能评估标准系统性能分析工具性能评估与优化过程Oracle在Linux下的性能优化,Linux服务器性能管理与优化,CPU内存磁盘I/O带宽网络I/O带宽,4,一影响Linux服务器性能的因素,操作系统级,程序应用级,二系统性能评估标准,5,5,其中:%user:表示CPU处在用户模式下的时间百分比。%sys:表示CPU处在系统模式下的时间百分比。%iowait:表示CPU等待输入输出完成时间的百分比。swapin:即si,表示虚拟内存的页导入,即从SWAPDISK交换到RAMswapout:即so,表示虚拟内存的页导出,即从RAM交换到SWAPDISK。,三系统性能分析工具,Vmstat、sar、iostat、netstat、free、ps、top等,常用系统命令,常用组合方式,用vmstat、sar、iostat检测是否是CPU瓶颈用free、vmstat检测是否是内存瓶颈用iostat检测是否是磁盘I/O瓶颈用netstat检测是否是网络带宽瓶颈,7,四Linux性能评估与优化,1:系统整体性能评估(uptime命令),rootweb1#uptime16:38:00up118days,3:01,5users,loadaverage:1.22,1.02,0.91这里需要注意的是:loadaverage这个输出值,这三个值的大小一般不能大于系统CPU的个数,例如,本输出中系统有8个CPU,如果loadaverage的三个值长期大于8时,说明CPU很繁忙,负载很高,可能会影响系统性能,但是偶尔大于8时,倒不用担心,一般不会影响系统性能。相反,如果loadaverage的输出值小于CPU的个数,则表示CPU还有空闲的时间片,比如本例中的输出,CPU是非常空闲的。,(1)利用vmstat命令监控系统CPU该命令可以显示关于系统各种资源之间相关性能的简要信息,这里我们主要用它来看CPU一个负载情况。下面是vmstat命令在某个系统的输出结果:rootnode1#vmstat23procs-memory-swap-io-system-cpu-rbswpdfreebuffcachesisobiboincsussyidwast000162240830467032001321100723019800000162240830467032001010102001100000001622408304670320011100918019900Procsr列表示运行和等待cpu时间片的进程数,这个值如果长期大于系统CPU的个数,说明CPU不足,需要增加CPU。b列表示在等待资源的进程数,比如正在等待I/O、或者内存交换等。Cpuus列显示了用户进程消耗的CPU时间百分比。us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,就需要考虑优化程序或算法。sy列显示了内核进程消耗的CPU时间百分比。Sy的值较高时,说明内核消耗的CPU资源很多。根据经验,us+sy的参考值为80%,如果us+sy大于80%说明可能存在CPU资源不足。,2:cpu性能评估,(2)利用sar命令监控系统CPU,sar功能很强大,可以对系统的每个方面进行单独的统计,但是使用sar命令会增加系统开销,不过这些开销是可以评估的,对系统的统计结果不会有很大影响。下面是sar命令对某个系统的CPU统计输出:rootwebserver#sar-u35Linux2.6.9-42.ELsmp(webserver)11/28/2008_i686_(8CPU)11:41:24AMCPU%user%nice%system%iowait%steal%idle11:41:27AMall0.880.000.290.000.0098.8311:41:30AMall0.130.00099.5011:41:33AMall0.040.000.040.000.0099.9211:41:36AMall90.080.0009.6311:41:39AMall0.380.000.170.040.0099.41Average:all0.340.000.160.050.0099.45对上面每项的输出解释如下:%user列显示了用户进程消耗的CPU时间百分比。%nice列显示了运行正常进程所消耗的CPU时间百分比。%system列显示了系统进程消耗的CPU时间百分比。%iowait列显示了IO等待所占用的CPU时间百分比%steal列显示了在内存相对紧张的环境下pagein强制对不同的页面进行的steal操作。%idle列显示了CPU处在空闲状态的时间百分比。,你是否遇到过系统CPU整体利用率不高,而应用缓慢的现象?在一个多CPU的系统中,如果程序使用了单线程,会出现这么一个现象,CPU的整体使用率不高,但是系统应用却响应缓慢,这可能是由于程序使用单线程的原因,单线程只使用一个CPU,导致这个CPU占用率为100%,无法处理其它请求,而其它的CPU却闲置,这就导致了整体CPU使用率不高,而应用缓慢现象的发生。,问题?,(1)利用free指令监控内存free是监控linux内存使用状况最常用的指令,看下面的一个输出:rootwebserver#free-mtotalusedfreesharedbufferscachedMem:8111718592602436299-/+buffers/cache:6437468Swap:818908189一般有这样一个经验公式:应用程序可用内存/系统物理内存70%时,表示系统内存资源非常充足,不影响系统性能,应用程序可用内存/系统物理内存20%时,表示系统内存资源紧缺,需要增加系统内存,20%altersystemsetmemory_target=0scope=both;Systemaltered.SQLaltersystemsetsga_target=1024mscope=both;Systemaltered.SQL,手工共享内存管理,Oracle9i以及以前版本,只能手工设置共享内存管理,如果要使用手动共享内存管理,首先需要设置SGA_TARGET与MEMORY_TARGET为0。SGA包含主要参数有:share_pool_size:共享池大小,建议300-500M之间。Log_buffer:日志缓冲区大小,建议1-3M之间。Large_pool_size:大缓冲池大小,非MTS系统,建议在20-30M之间。Java_pool_size:java池大小,没有java应用时,建议10-20M之间。db_cache_size:数据缓冲区大小,根据可使用内存大小,尽可能大。,自动PAG管理,Oracle9i版本引入了自动PGA管理,如果使用的是AMM管理方式,则无需担心PGA的配置,但是如果对对AMM管理不放心的话,可以设置自动PGA管理,设置WORKAREA_SIZE_POLICYAUTO然后指定PGA_AGGREGATE_TARGET大小即可。,,手动PAG管理,如果要做到精确的控制PGA,还可以设置手动管理PGA,设置WORKAREA_SIZE_POLICY=manual然后分别指定PGA相关参数即可:PGA相关参数有:SORT_AREA_SIZESORT_AREA_RETAINED_SIZE,,3:Oracle下磁盘存储性能优化,选择文件系统存取数据文件系统的选择单一文件系统(ext2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年悬剑空垄成语故事重诺守信教学教案
- 2025年麻醉药品、精神药品培训考试试题及答案
- 2026 年缅怀革命先烈传承红色基因课件
- 消息队列故障试题及分析答案
- 以标准为主题的试题及答案
- 意匠纹版工安全技能测试评优考核试卷含答案
- 螺旋桨钳工安全培训评优考核试卷含答案
- 水煤浆制备工岗前岗中水平考核试卷含答案
- 露天矿物开采辅助工操作能力测试考核试卷含答案
- 采油地质工岗前纪律考核试卷含答案
- 贵州省粮食储备集团有限公司招聘考试真题
- 部编版新教材道德与法治五年级上册第2课《探索中国革命道路》教学设计
- 四年级上数学学困生转化计划
- 2026国企中层干部竞岗笔试真题题库及标准答案(竞聘专用完整版)
- 苏轼自题金山画像 课件
- 2026小学教资教育科学研究方法课件
- (2026年)纪念红军长征胜利90周年主题班会-爱我中华 长征启新程课件
- 酒店好评培训
- 中医基础理论全套课件415P-课件
- 2026年农村房屋买卖合同模板
- 八年级生物下册生物的遗传教学教案苏科版(2025-2026学年)
评论
0/150
提交评论