随笔分类 -  性能测试

摘要:Linux Magazine用了四篇文章(第一部分,第二部分)介绍了两个Linux文件系统性能测试工具,fdtree和iozone。fdtree比较少听说,它可以测ext3, ext4, nilfs2, btrfs, xfs, jfs, reiserfs, ext2, resier4(后五个需要附加工具 xfs: xfsprogs pulled via git as of 9/5/2009, jfs: jfsutils-1.1.14, reiserfs: reiserfsprogs-3.6.21, ext2: e2fsprogs 1.41.9, reiser4: resier4progs-1. 阅读全文
posted @ 2011-08-04 09:33 dkcndk 阅读(2062) 评论(0) 推荐(0) 编辑
摘要:iometer,iozone, bonnie++IOMeter是用来做块级存储测试IO性能的工具,比较适合做SAN、DAS存储的测试,却不适合做针对NAS或者文件系统的测试。虽然它可以运行在文件系统之上,但是其方式是在文件系统中创建一个大的文件,然后再往这个大文件中读写块,这个模拟过程是不能完全反映文件系统的特性的。所以大部分对文件系统(包括NAS)的测试 工具一般选用IOZone、Bonnie++等。IometerIometer是一个测试简单系统和集群系统下的IO子系统性能的工具;其中dynamometer起到引擎的作用(也就是负载生成器),iometer经常被当作测量工具,其实它也是一个负 阅读全文
posted @ 2011-07-19 15:57 dkcndk 阅读(5675) 评论(0) 推荐(0) 编辑
摘要:iozone介绍: iozone(www.iozone.org)是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统的读写性能。 可以测试 Read, write, re-read,re-write, read backwards, read strided, fread, fwrite, random read, pread, mmap, aio_read, aio_write 等等不同的模式下的硬盘的性能。测试的时候请注意,设置的测试文件的大小一定要大过你的内存(最佳为内存的两倍大小),不然linux会给你的读写的内容进行缓存。会使数值非常不真实.iozone常用的几个 阅读全文
posted @ 2011-07-19 15:55 dkcndk 阅读(3611) 评论(1) 推荐(0) 编辑
摘要:软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。HAProxy相比LVS的使用要简单很多,功能方面也很丰富。当 前,HAProxy支持两种主要的代理模式:"tcp"也即4层(大多用于邮件服务器、内部协议通信服务器等),和7层(HTTP)。在4层模式 下,HAProxy仅在客户端和服务器之间转发双向流量。7层模式下,HAProxy会分析协议,并且能通过允许、拒绝、交换、增加、修改或者删除请求 (request)或者回应(respon 阅读全文
posted @ 2011-07-06 10:25 dkcndk 阅读(114905) 评论(4) 推荐(13) 编辑
摘要:在Google,质量并不等于测试。我相信在任何一个地方都是如此。“质量不是被测试出来的”这句老话是再正确不过了。从汽车到软件,如果它们起初制造的就有问题,那它们永远都不会没问题。试问任何一个曾经被迫大量召回的汽车公司,掩盖质量问题的代价有多大。 然而,事实情况并不是像这句话那样既简单又精确。虽然质量并不是测试出来的,但我们有同样的证据表明,没有测试,你不可能开发出任何有质量的东西。一个人怎么可能在没有测试的情况下认定你的工程具有高质量? 对于这种难题,最简单的解决办法就是:禁止对开发工作开方便之门,以独立自由之精神进行测试。测试和开发工作需要同步进行。编写一点,测试一点。再编写一点,再测试一点 阅读全文
posted @ 2011-05-17 10:33 dkcndk 阅读(548) 评论(0) 推荐(0) 编辑
摘要:Linux系统资源的命令:衡量CPU性能的指标:1,用户使用CPU的情况;CPU运行常规用户进程CPU运行niced processCPU运行实时进程2,系统使用CPU情况;用于I/O管理:中断和驱动用于内存管理:页面交换用户进程管理:进程开始和上下文切换3,WIO:用于进程等待磁盘I/O而使CPU处于空闲状态的比率。4,CPU的空闲率,除了上面的WIO以外的空闲时间5,CPU用于上下文交换的比率6,nice7,real-time8,运行进程队列的长度9,平均负载Linux中常用的监控CPU整体性能的工具有: mpstat: mpstat 不但能查看所有CPU的平均信息,还能查看指定CPU的 阅读全文
posted @ 2011-04-26 11:19 dkcndk 阅读(3489) 评论(0) 推荐(0) 编辑
摘要:centos 安装iostat#yum install sysstat以前一直不太会用这个参数。现在认真研究了一下iostat,因为刚好有台重要的服务器压力高,所以放上来分析一下.下面这台就是IO有压力过大的服务器$iostat -x 1Linux 2.6.33-fukai (fukai-laptop) _i686_ (2 CPU)avg-cpu: %user %nice %system %iowait %steal %idle 5.47 0.50 8.96 48.26 0.00 36.82Device: ... 阅读全文
posted @ 2011-04-25 14:13 dkcndk 阅读(724) 评论(0) 推荐(0) 编辑
摘要:CIF分辨率CIF分辨率CIFcommon intermediate formatDCIFdouble intermediate formatQCIFquarter common intermediate format图象格式亮度取样的象素个数(dx)亮度取样的行数 (dy)色度取样的象素个数(dx/2)色度取样的行数(dy/2)sub-QCIF128966448QCIF1761448872CIF3522881761444CIF (D1)70457635228816CIF14081152704576分辨率——数字监控产品中一项重要的技术指标,它在很大程度上决定了产品的性能(清晰度、存储量、带宽 阅读全文
posted @ 2011-04-08 18:01 dkcndk 阅读(8229) 评论(0) 推荐(0) 编辑
摘要:电子产品,不管是元件,部件,整机,设备,都要进行老化和测试.老化和测试不是一个概念.先老化后测试.电子产品(所有产品都是这样)通过生产制造后,形成了完整的产品,已经可以发挥使用价值了,但使用以后发现会有这样那样的毛病,又发现这些毛病绝大部分发生开始的几小时至几十小时之内,后来干脆就规定了电子产品的老化和测试,仿照或者等效产品的使用状态,这个过程由产品制造者来完成.通过再测试,把有问题的产品留在工厂,没问题的产品给用户,以保证买给用户的产品是可靠的或者是问题较少的.这就是老化测试的意义. 阅读全文
posted @ 2011-04-02 17:14 dkcndk 阅读(1275) 评论(0) 推荐(0) 编辑
摘要:“CPU主频低,影响Web服务器性能” ?! —— 让数据说话最近在一个Python项目的优化过程中,有同学反馈“性能测试服务器的CPU主频太低,不能发挥Web服务器的最佳性能”。这位同学后来还补充了一句“主频要上2.8”。我的神…… 还是先一笑而过吧去解释CPU原理?什么是什么主频、外频、一级缓存、二级缓存?我想我肯定不如那些框架师专业!我只知道机器硬件性能不能光凭其中一个指标来说事。就CPU来说,主频高就一定快吗?几年前我接触的服务器的主频都不如我工作机高,可别人服务器就是牛X。还是拿数据说话吧,过多的争论没有任何意义。准备了三台服务器,硬件配置如下:机器A 系统信息 信息名 描述 操作系 阅读全文
posted @ 2011-03-10 22:36 dkcndk 阅读(3449) 评论(0) 推荐(0) 编辑
摘要:上篇讲如何用LoadRunner监控Linux的性能指标 ,但是关于CPU的几个指标没有搞清楚,下面就详细说说。CPU Utilization 好理解,就是CPU的利用率,75%以上就比较高了(也有说法是80%或者更高)。除了这个指标外,还要结合Load Average和Context Switch Rate来看,有可能CPU高是因为后两个指标高导致的。 Load Average ,这个很难衡量。网上搜了一圈,还没见到几个合理的解释。我100个并发用户测试数来这两个值是:77.534%,6.108,CPU利用率比较高,Load Average也好像有点高。后来发现了如下两片博文: 理解Load 阅读全文
posted @ 2011-03-10 22:35 dkcndk 阅读(702) 评论(0) 推荐(0) 编辑
摘要:在进行负载测试(Load Test)是要监控服务器的CPU、内存、磁盘、网络的情况。如何监控Ubuntu的情况呢。1、安装rstatd,sudo apt-get install rstatd,如果无法apt安装,可以下载安装。2、启动rpc.rstatd查看是否正常启动,用如下命令rpcinfo -p[root@localhost ~]# rpcinfo -pprogram vers proto port100000 2 tcp 111 portmapper100000 2 udp 111 portmapper100024 1 udp 676 status100024 1 tcp 679 st 阅读全文
posted @ 2011-03-10 22:34 dkcndk 阅读(1006) 评论(0) 推荐(0) 编辑