Linux性能测试实践
前言
Linux性能测试、监控、优化是一个持续的过程,上图为LinuxCon上Brendan D. Gregg分享的 Linux benchmarking tools
示意图,涵盖面十分广泛。我们可以通过成熟的监控方案如BMC Patrol,Zabbix来捕获大部分信息,在实际工作中我们会经常关注I/O性能,一般可以使用dd/ORION/IOzone做简单的测试,如果需 要获取更加全面详细的报告可以使用nmon,本文将主要介绍Super PI /dd/nmon三种简单而有效的监测方法。
CPU | Memory | I/O | Network 一个都不能少
更新记录
2015年03月06日 - 初稿
阅读原文 - http://wsgzao.github.io/post/linux-performance/
扩展阅读
- Linux Performance - http://www.brendangregg.com/linuxperf.html
- AIX 下磁盘 I/O 性能分析 - http://www.ibm.com/developerworks/cn/aix/library/1203_weixy_aixio/
- nmon - http://nmon.sourceforge.net/pmwiki.php
CPU
确认CPU型号
Super PI
计算时间越短越好
Disk
清空缓存
每次做读写测试前建议先清空缓存
测试读性能
选择测试磁盘,建议做2-3组取平均值
测试写入性能
根据业务选择不同的BlockSize大小按需多次测试取平均值
参考数据
以10,000 rpm 300 GB SAS硬盘为例,机型为IBM x3650 M4,Raid参数如下
1.Read Policy:Ahead (控制器缓存读策略:预读)
2.Write Policy:Write Back with BBU(控制器缓存写策略:有电池备份时回写)
3.IO Policy: Direct(IO策略:直接)
4.Drive Cache:disable (硬盘缓存:禁用)
Raid | Read(MB) | Write(MB) |
---|---|---|
Raid 1 | 170 | 130 |
Raid 5 | 350 | 250 |
Raid 10 | 300 | 215 |
nmon
建议根据实际需求配置间隔时间和次数,配合 nmon Analyser
可以显示直观的图表数据
- 本文来自:Linux教程网
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。