22提供性能优化方案---Google-Code.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Linux系统性能测试与分析

1、前言

通过对系统中和性能相关的各个环节的介绍,使大家知道出现性能问题时可以从那些方面入手去

查,而分析典型应用对系统资源运用的特点,让大家对应用和系统资源的依靠有了更直观的相识。大

多数的硬件性能问题主要和CPU、磁盘、内存相关,还没有遇到因为开发语言的运行效率对整个应用

的性能造成影响,而应用程序设计的缺陷和数据库查询的滥用反倒是最最常见的性能问题。须要留意

的是,大多数状况下,虽然性能瓶颈的起因是程序性能差或者是内存不足或者是磁盘瓶颈等各种缘由,

但最终表现出的结果就是CPU耗尽,系统负载极高,响应迟缓,甚至短暂失去响应,因此我们视察服

务器状况时,最先看的就是系统负载和CPU空闲度。当你阅读完了这遍文档以后就会有一个对系统分

析的思路。

2、性能分析的目的

2.1找出系统性能瓶颈

1.硬件瓶颈

2.软件瓶颈

2.2供应性能优化方案

1.升级硬件

2.改进系统结构

达到合理的硬件和软件配置,使系统资源运用达到平衡。但缺憾的是解决一特性能瓶颈,往往又会出

现另外的瓶颈或者其他问题,所以性能优化更加切实的目标是做到在肯定范围内使系统的各项资源运

用趋向合理和保持肯定的平衡。系统运行良好的时候恰恰也是各项资源达到了一个平衡体,任何一项

资源的过渡运用都会造成平衡体系破坏,从而造成系统负载极高或者响应迟缓。比如CPU过渡运用会

造成大量进程等待CPU资源,系统响应变慢,等待会造成进程数增加,进程增加又会造成内存运用增

加,内存耗尽又会造成虚拟内存运用,运用虚拟内存又会造成磁盘IO增加和CPU开销增加(用于进

程切换、缺页处理的CPU开销)

3、性能相关的各个环

3.1硬件资源

3.1.1、CPU

⒈是否运用SMP。

⒉单颗CPU的性能对依靠CPU的某些应用的影响很严峻,比如数据库的查询处理。

3.1.2、内存

1.物理内存

物理内存不够时会运用交换内存。

2.交换内存

运用交换内存会带来磁盘IO和CPU的开销增加。

3.1.3、存储系统

SCSI磁盘

ATA/SATA磁盘

RAID磁盘阵列(RAID0,RAID1,RAID5,RAID0+1)

一些阅历:

1.小文件读写的性能瓶颈是磁盘的寻址(随机读写性能更差),评估的标准是tps

2.大文件读写的性能瓶颈是带宽,评估的标准是持续的读写速度

3.Linux可以利用空闲内存作文件系统访问的cache,因此系统内存越大存储系统的性能也越好

3.1.4、带宽

1.网络带宽

⒉SCSI总线带宽

大文件访问时SCSI的带宽瓶颈

3.系统总线带宽

3.2操作系统

SMP性能

VM性能

IO性能(存储设备、网络设备、异步IO)

文件系统性能(大文件优化、小文件优化、写优化、读优化、网络文件系统)

多线程性能

3.3服务器软件

依据各个服务器的不同而定制不同的软件,这里就不多说了,服务器软件实在是太多了。

3.4开发平台/中间件软件/框架软件

没有什么规范的定义,按状况而定。

3.5应用程序

一些应用软件。

4、典型应用对系统资源运用的特点

4.1动态内容为主的Web应用

⒈频繁执行程序,如Perl,PHP,Java等,消耗CPU严峻。

⒉供应并发用户访问,因此系统进程数多,消耗内存多,当内存不足时,运用交换内存也会增加

CPU的开销。

⒊磁盘的写IO比较频繁(主要为随机写),比如生成cache文件,更新session文件等。

⒋内存足够时读取的内容可以被cache住,cache的命中率和文件更新的频繁程度成反比,磁盘的

读IO相对较小。

4.2静态内容为主的Web应用(如SquidCache)

⒈网络带宽瓶颈。

⒉小文件的随机读取频繁,内存足够时可以缓解磁盘随机读的压力。

⒊系统内存不足时磁盘IO量会比较大

文档评论(0)

131****4030 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档