影响Linux服务器性能的因素.ppt

上传人:s****8 文档编号:67233717 上传时间:2022-12-24 格式:PPT 页数:29 大小:3.19MB
返回 下载 相关 举报
影响Linux服务器性能的因素.ppt_第1页
第1页 / 共29页
影响Linux服务器性能的因素.ppt_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《影响Linux服务器性能的因素.ppt》由会员分享,可在线阅读,更多相关《影响Linux服务器性能的因素.ppt(29页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、1南非南非蚂蚁2009年年6月月21日日LinuxLinux服务器性能评估与优化服务器性能评估与优化个人简介个人简介高俊峰,网名:南非蚂蚁IXPUB“存储设备与容灾技术”及“Linux与开源世界”版主。喜欢oracle和 Unix/Linux技术,平时主要活动在ITPUB.netIXPUB.netChinaU等大型技术社区,一直致力与oracle数据库Unix/Linux操作系统管理优化领域,现在主要从事oracle数据库管理和项目规划设计工作,擅长oracle数据库的备份恢复,性能调优,对Unix/Linux集群应用也有一定的研究。通过如下方式可以联系到我:通过如下方式可以联系到我:MSN:

2、gaojf_QQ:397824870Email:2影响影响Linux性能的因素性能的因素系统性能评估标准系统性能评估标准系统性能分析工具系统性能分析工具性能评估与优化过程性能评估与优化过程Oracle在在Linux下的性能下的性能优化化LinuxLinux服务器性能管理与优化服务器性能管理与优化 CPU内存内存磁盘磁盘I/O带宽带宽网络网络I/O带宽带宽4一一 影响影响LinuxLinux服务器性能的因素服务器性能的因素操作系统级操作系统级程序应用级程序应用级二二 系统性能评估标准系统性能评估标准55影响性能因素评判标准好坏糟糕CPUuser%+sys%=90%内存Swap In(si)0Sw

3、ap Out(so)0Per CPU with 10 page/sMore Swap In&Swap Out磁盘iowait%=50%其中:%user:表示CPU处在用户模式下的时间百分比。%sys:表示CPU处在系统模式下的时间百分比。%iowait:表示CPU等待输入输出完成时间的百分比。swap in:即si,表示虚拟内存的页导入,即从SWAP DISK交换到RAMswap out:即so,表示虚拟内存的页导出,即从RAM交换到SWAP DISK。三三 系统性能分析工具系统性能分析工具 Vmstat、sar、iostat、netstat、free、ps、top等常用系统命令常用系统命令常

4、用组合方式常用组合方式 用vmstat、sar、iostat检测是否是CPU瓶颈 用free、vmstat检测是否是内存瓶颈 用iostat检测是否是磁盘I/O瓶颈 用netstat检测是否是网络带宽瓶颈7四四 LinuxLinux性能评估与优化性能评估与优化1:系统整体性能评估(:系统整体性能评估(uptime命令)命令)rootweb1#uptime16:38:00up118days,3:01,5users,loadaverage:1.22,1.02,0.91这里需要注意的是:loadaverage这个输出值,这三个值的大小一般不能大于系统CPU的个数,例如,本输出中系统有8个CPU,如果

5、loadaverage的三个值长期大于8时,说明CPU很繁忙,负载很高,可能会影响系统性能,但是偶尔大于8时,倒不用担心,一般不会影响系统性能。相反,如果loadaverage的输出值小于CPU的个数,则表示CPU还有空闲的时间片,比如本例中的输出,CPU是非常空闲的。(1)利用vmstat命令监控系统CPU该命令可以显示关于系统各种资源之间相关性能的简要信息,这里我们主要用它来看CPU一个负载情况。下面是vmstat命令在某个系统的输出结果:rootnode1#vmstat23procs-memory-swap-io-system-cpu-rbswpdfreebuffcachesisobib

6、oincsussyidwast000162240830467032001321100723019800000162240830467032001010102001100000001622408304670320011100918019900Procsr列表示运行和等待cpu时间片的进程数,这个值如果长期大于系统CPU的个数,说明CPU不足,需要增加CPU。b列表示在等待资源的进程数,比如正在等待I/O、或者内存交换等。Cpuus列显示了用户进程消耗的CPU时间百分比。us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,就需要考虑优化程序或算法。sy列显示了内核进程消耗的C

7、PU时间百分比。Sy的值较高时,说明内核消耗的CPU资源很多。根据经验,us+sy的参考值为80%,如果us+sy大于80%说明可能存在CPU资源不足。2 2:cpucpu性能性能评评估估 (2)利用利用sar命令监控系统命令监控系统CPUsar功能很强大,可以对系统的每个方面进行单独的统计,但是使用sar命令会增加系统开销,不过这些开销是可以评估的,对系统的统计结果不会有很大影响。下面是sar命令对某个系统的CPU统计输出:rootwebserver#sar-u 3 5Linux 2.6.9-42.ELsmp(webserver)11/28/2008 _i686_ (8 CPU)11:41:

8、24 AM CPU%user%nice%system%iowait%steal%idle11:41:27 AM all 0.88 0.00 0.29 0.00 0.00 98.8311:41:30 AM all 0.13 0.00 0.17 0.21 0.00 99.5011:41:33 AM all 0.04 0.00 0.04 0.00 0.00 99.9211:41:36 AM all 90.08 0.00 0.13 0.16 0.00 9.6390.08 0.00 0.13 0.16 0.00 9.6311:41:39 AM all 0.38 0.00 0.17 0.04 0.00 9

9、9.41Average:all 0.34 0.00 0.16 0.05 0.00 99.45 对上面每项的输出解释如下:%user列显示了用户进程消耗的CPU 时间百分比。%nice列显示了运行正常进程所消耗的CPU 时间百分比。%system列显示了系统进程消耗的CPU时间百分比。%iowait列显示了IO等待所占用的CPU时间百分比%steal列显示了在内存相对紧张的环境下pagein强制对不同的页面进行的steal操作。%idle列显示了CPU处在空闲状态的时间百分比。你是否遇到过系统你是否遇到过系统CPU整体利用率不高,而应用缓慢的现象?整体利用率不高,而应用缓慢的现象?在一个多CPU

10、的系统中,如果程序使用了单线程,会出现这么一个现象,CPU的整体使用率不高,但是系统应用却响应缓慢,这可能是由于程序使用单线程的原因,单线程只使用一个CPU,导致这个CPU占用率为100%,无法处理其它请求,而其它的CPU却闲置,这就导致了整体CPU使用率不高,而应用缓慢现象的发生。问题问题?(1 1)利用)利用)利用)利用freefree指令监控内存指令监控内存指令监控内存指令监控内存free是监控linux内存使用状况最常用的指令,看下面的一个输出:rootwebserver#free-mtotalusedfreesharedbufferscachedMem:811171859260243

11、6299-/+buffers/cache:6437468Swap:818908189一般有这样一个经验公式:应用程序可用内存/系统物理内存70%时,表示系统内存资源非常充足,不影响系统性能,应用程序可用内存/系统物理内存20%时,表示系统内存资源紧缺,需要增加系统内存,20%应用程序可用内存/系统物理内存 show parameters target NAME TYPE VALUE-archive_lag_target integer 0db_flashback_retention_target integer 1860fast_start_io_target integer 0fast_st

12、art_mttr_target integer 0memory_max_target big integer 1400Mmemory_max_target big integer 1400Mmemory_target big integer 1400Mmemory_target big integer 1400Mpga_aggregate_target big integer 0sga_target big integer 0注意:如果初始化参数LOCK_SGAtrue,则AMM是不可用的。自自动动共享内存管理共享内存管理自动共享内存管理是oracle10g引进的,如果要使用自动共享内存管理,

13、只需设置MEMORY_TARGET=0,然后显式指定SGA_TARGET即可。示例如下:SQLaltersystemsetmemory_target=0scope=both;Systemaltered.SQLaltersystemsetsga_target=1024mscope=both;Systemaltered.SQL手工共享内存管理手工共享内存管理Oracle9i以及以前版本,只能手工设置共享内存管理,如果要使用手动共享内存管理,首先需要设置SGA_TARGET与MEMORY_TARGET为0。SGA包含主要参数有:share_pool_size:共享池大小,建议300-500M之间。L

14、og_buffer:日志缓冲区大小,建议1-3M之间。Large_pool_size:大缓冲池大小,非MTS系统,建议在20-30M之间。Java_pool_size:java池大小,没有java应用时,建议10-20M之间。db_cache_size:数据缓冲区大小,根据可使用内存大小,尽可能大。自自动动PAGPAG管理管理Oracle9i版本引入了自动PGA管理,如果使用的是AMM管理方式,则无需担心PGA的配置,但是如果对对AMM管理不放心的话,可以设置自动PGA管理,设置WORKAREA_SIZE_POLICYAUTO然后指定PGA_AGGREGATE_TARGET大小即可。,手手动动

15、PAGPAG管理管理如果要做到精确的控制PGA,还可以设置手动管理PGA,设置WORKAREA_SIZE_POLICY=manual然后分别指定PGA相关参数即可:PGA相关参数有:SORT_AREA_SIZESORT_AREA_RETAINED_SIZE,3 3:OracleOracle下磁下磁盘盘存存储储性能性能优优化化选择选择文件系文件系文件系文件系统统存取数据存取数据存取数据存取数据文件系统的选择单一文件系统(ext2、ext3、xfs等)集群文件系统(gfs、ocfs2)文件系统存储优缺点:优点:管理维护方便。缺点:数据读写要经过操作系统级的缓存,效率不是很高。ASMASM(Automatic Storage ManagementAutomatic Storage Management)ASM优点:数据可直接读写,无需经过操作系统存取效率很高,读写效率与直接的原始设备基本相同。Oracle提供了专门的管理和维护工具谢谢谢谢大家大家29

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com