服务器性能评测方法

1概述

1.1背景

本文的编写背景是目前机房服务器资源存在未充分使用的现象,为了合理分

配资源,现需要对服务器自身性能进行评估,探索一套评估方法,从而为后续资源合理分配提供依据。

1.2评测指标

简单来说,服务器硬件性能指标来自于测试对象,一般x86服务器的主要组

成有CPU、内存、硬盘、网卡等。针对单机,评测指标重点关注CPU、内存、IO、网络;对于集群,重点关注网络、高可用。

本文主要评测单机性能,指标如下:

CPU—计算能力

内存—延时、速率

IO—读写能力

网络—网络带宽

1.3工具概况

CPU主流评测工具有Linux平台的SPECCPU、linpack,Windows平台的Sandra。

内存主流评测工具有Linux平台的stream,Windows平台的Sandra。

IO主流评测工具有Linux平台的Iozone,Windows平台的Iometer。

网络主流评测工具有Linux平台的iperf、netperf。

其他一些对整体系统进行评测的工具就不再介绍了,例如SPEC系列、TPC基准系列。

2 CPU性能

2.1评测方法

关于Linux测试cpu性能,有3个重要的概念:上下文切换(context switchs),运行队列(Run queue)和使用率(utilization)。

业务运行中最关注的CPU项就是使用率,使用率是和业务负载强相关的,通常可以通过监控软件或Linux系统工具获取。

另一个基本评测值就是计算能力,包括整数、浮点计算,可以使用SPECCPU、linpack测试。

2.2评测工具

CPU使用率是平时最关注的性能项,采用系统工具或第三方工具都可以。具体工具不再详述。

CPU整数、浮点计算能力,是服务器发布必测项,但是对于客户却不太重要,客户关注的是业务运行时CPU的能力是否会成为瓶颈。评测工具主要有SPECCPU2006、Linpack:

SPEC CPU 2006包括了CINT2006和C FP2006两个子项目,前者用于测量和对比整数性能,而后者则用于测量和对比浮点性能,SPEC CPU 2006包括了12项整数运算和17项浮点运算。

Linpack现在在国际上已经成为最流行的用于测试高性能计算机系统浮点性能的benchmark。通过利用高性能计算机,用高斯消元法求解N元一次稠密线性代数方程组的测试,评价高性能计算机的浮点性能,测试结果以浮点运算每秒(Flops)给出。

3 内存性能

3.1评测方法

内存性能一般关注的指标是延时、带宽,测试方法有Windows下使用Sandra,Linux使用stream进行评测,可以得到当前内存的实际速率、延时。这是单独针对内存的测试方法,但在实际应用中通常对内存的评测是在压力、稳定性、性能测试时的监测内存的使用。

3.2评测工具

STREAM是业界广为流行的综合性内存带宽实际性能测量工具之一。随着处理器处理核心数量的增多,内存带宽对于提升整个系统性能越发重要,如果某个系统不能够足够迅速地将内存中的数据传输到处理器当中,若干处理核心就会处于等待数据的闲置状态,而这其中所产生的闲置时间不仅会降低系统的效率还会抵消多核心和高主频所带来的性能提升因素。STREAM具有良好的空间局部性,是对TLB友好、Cache友好的一款测试。STREAM支持Copy 、Scale 、 Add、 Triad四种操作。

4 IO性能

4.1评测方法

服务器的存储性能也就是指IO性能,通常评测的重点是各种数据块(512B、4K、2M…)下的读写能力,具体指标有IOPS、带宽、时延。测试原理是工具对存储加压也就是产生各种读写操作来测试整个IO的最大能力。

4.2评测工具

Iometer是Windows系统下对存储子系统的读写性能进行测试的软件。可以显示磁盘系统的最大IO能力、磁盘系统的最大吞吐量、CPU使用率、错误信息等。用户可以通过设置不同的测试的参数,有存取类型(如sequential ,random)、读写块大小(如64K、256K),队列深度等,来模拟实际应用的读写环境进行测试。

IOzone主要用来测试操作系统文件系统性能的测试工具,该工具所测试的范围主要有,write , Re-write, Read, Re-Read, Random Read, Random Write, Random Mix, Backwards Read, Record Rewrite, Strided Read, Fwrite, Frewrite, Fread, Freread, Mmap, Async I/O。使用iozone可以在多线程、多cpu,并指定cpu cache空间大小以及同步或异步I/O读写模式的情况下进行测试文件操作性能。

5 网络性能

5.1评测方法

网络带宽不难理解,就是系统收发包时的最大流量,一般分为TCP、UDP两种模式。影响服务器网络性能主要是网卡的性能,其他如系统内核、驱动也是相关因素。测试方法一般需要2台服务器进行收发包,一端server,一端client。

5.2评测工具

Iperf是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。利用Iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。

Netperf是一种网络性能的测量工具,主要针对基于TCPUDP的传输。

Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。Netperf测试结果所反映的是一个系统能够以多快的速度向另外一个系统发送数据,以及另外一个系统能够以多快的速度接收数据。

时间: 2024-10-26 14:47:51

服务器性能评测方法的相关文章

性能评测方法、各评测项标准总结

1.前言 性能测评涵盖众多方面,在测试收集每一项数据的时候,要注意考虑其为什么可以表征某一方面性能的强弱好坏.这是从选取指标的角度来考虑. 然后,每一个指标,具体需要哪些数据才可以计算得到.这是从计算指标的角度来考虑. 我们各种评测方法,其实就是围绕这两点进行的,而且要力争做到数据的准确. 2.技能准备 2.1视频录制方法 由于视频录制法在非常多的评测项中都要用到,所以我们先介绍一下视频录制的准备工作. <1>需要一台高清摄像机. <2>摄制前,确认DV至少在60FPS以上(可以进

服务器性能评测----top介绍

导读:如何全面了解我们linux服务器的健康状况,对于一个专业的运维人员来说至关重要,让我来给你解开它.   健康分析工具top如图: 其内容如下: 参数的介绍: 1. user当前登录用户数 2.load average: 0.06, 0.60, 0.48 系统负载,即任务队列的平均长度. 三个数值分别为  1分钟.5分钟.15分钟前到现在的平均值. 3. 第二.三行为进程和CPU的信息 当有多个CPU时,这些内容可能会超过两行.内容如下: Tasks: 29 total进程总数 1 runn

Tomcat 生产服务器性能优化

虑一下这种场景,你开发了一个应用,它有十分优秀的布局设计,最新的特性以及其它的优秀特点.但是在性能这方面欠缺,不管这个应用如何都会遭到客户拒绝.客户总是期望它们的应用应该有更好的性能.如果你在产品中使用了Tomcat服务器,那么这篇文章就会给你几方面来提升Tomcat服务器的性能.感谢ITWorld article给本文提供资源.经过沉思我已经知道了和早期版本相比最新的Tomcat提供更好的性能和稳定性.所以一直使用最新的Tomcat版本.现在本文使用下面几步来提高Tomcat服务器的性能. 增

哪些方法能提高香港服务器性能

哪些方法能提高香港服务器性能 1.为硬盘存储部分增加冗余硬盘和阵列控制卡,提供数据冗余,并且大幅度增加系统的IO性能. 2.增加冗余的CPU,使用SMP(对称性多处理器)技术提高系统性能,并且增加了中心处理的冗余. 3.增加冗余网卡,提高网络的IO性能,在某块网卡出现故障时,服务器不会与网络中断连接.4.增加冗余电源模块,提高服务器的供电能力,一旦某个电源模块出现问题时,系统不会因电源中断而导致宕机.5.增加内存,满足操作系统及不断增加的优化和应用程序的需求,提高香港服务器性能.另外,需要对于香

(4)推荐系统评测方法和指标分析

选择合适的评测方法对推荐系统进行评测,对于提高推荐系统的推荐质量至关重要.评测方法主要有离线实验,用户调查和在线实验三种.离线实验使用服务器日志文件中的用户行为数据进行评测.用户调查需要有真实的用户参与推荐系统的测试,以获得关于推荐系统推荐质量的宝贵信息.可以进行在线实验做AB测试,获得不同算法在线时的性能指标.除推荐系统的评测方法外,还有若干评测指标可以对推荐系统各方面的性能进行评价,这些评测指标包括用户满意度,预测准确度,覆盖率,多样性,新颖性,惊喜度,信任度,实时性和健壮性等. 原文地址:

性能测试(六)前端性能优化方法

日常工作和生活中,我们经常利用浏览器去打开一些URL来获取我们所需的资源,那么作为一个开发者或者性能测试工程师,如何去测试并提升优化前端的性能呢? 一.浏览器打开URL和方式和过程 不同浏览器工作方式不完全一样,大体来讲,浏览器的核心是浏览器引擎:不同浏览器对W3C的规范支持不尽相同,在具体功能的实现上也不完全一致. 1.连接到URL所在的服务器 用户在浏览器地址栏输入URL,打开URL时,浏览器首先寻找该URL所在的服务器.通过向DNS服务器查询,获取该URL所在网站的IP地址,然后浏览器向该

ASP.NET中常用的优化性能的方法

1. 数据库访问性能优化  数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响.系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求. 连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能.因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用完

Linux网络性能优化方法简析

Linux网络性能优化方法简析 2010-12-20 10:56 赵军 IBMDW 字号:T | T 性能问题永远是永恒的主题之一,而Linux在网络性能方面的优势则显而易见,这篇文章是对于Linux内核中提升网络性能的一些优化方法的简析,以让我们去后台看看魔术师表演用的盒子,同时也看看内核极客们是怎样灵活的,渐进的去解决这些实际的问题. AD:2014WOT全球软件技术峰会北京站 课程视频发布 对于网络的行为,可以简单划分为 3 条路径:1) 发送路径,2) 转发路径,3) 接收路径,而网络性

运维人员处理服务器故障的方法总结

运维人员处理服务器故障的方法总结 一.尽可能搞清楚问题的前因后果 二.查看有谁在线 who last 三.查看之前执行了什么命令  history 四.查看现在在运行的进程是什么 pstree -a ps aux 五.查看监听的网络服务 netstat -nxlp netstat -ntlp netstat -nulp 六.查看CPU 和内存 free -m uptime top htop 七.查看硬件 lspci dmidecode ethtool 八.查看IO 性能 iostat -kx 2