Articles of 基准

如何基准托pipe服务提供商?

我即将select一些托pipe服务提供商为我的项目。 有没有办法获得有关服务器速度,networking速度的信息? 我认为看到这样的(平均)数据让我们说1年将是非常有趣的。 你知道有些地方我可以find这样的信息,或者自己做一些简单的基准testing吗?

iozone基准testing结果解读

我使用iozone版本3.373来testingNFSv4和NBD,但结果iozone ! 它表示,输出是以千字节/秒为单位,但我得到的数值如3,411,938随机读取。 我正在使用10/100以太网networking,使用netperf最大吞吐量大约为96Mbps。 我正在执行以下命令。 iozone -i 0 -i 1 -i 2 -i 8 -a -Rb nbd.xls -g 10M -q 1M

为什么顺序写入比SSD中的随机写入具有更好的性能

LBA (逻辑块地址)是在FTL中实现的映射表,以便在SSD中的逻辑和物理页面/块之间进行匹配,我猜测大多数SSD (至less在它们是空的时候)保持物理地址的顺序与逻辑1(物理地址0映射为逻辑地址0,1映射1,依此类推)。 当页面被更改时, SSD控制器将更新的页面复制到caching中,更改页面,将旧页面标记为“ 无效 / 陈旧 ”,然后将新页面写入其他位置并更新LBA。 所以,即使物理地址与逻辑地址一致,也需要一些写操作,这个命令将会搞乱! 为什么连续写入比随机写入有更好的性能呢? 编辑 连续写入和随机写入之间的性能不足,无论块大小还是队列深度。

RAID0(硬件和MD)比LVM慢?

当我们构build分布式文件系统时,我正在做一些节点的基准testing。 由于文件将在许多节点上分布和复制,因此我们在节点上使用raid0。 然而,我得到了一些奇怪的性能数字,我很好奇,如果StackOverflow社区可以帮助找出原因。 我使用fio作为我的基准testing工具。 请注意,版本1.38不适合我,我需要使用版本1.59或1.60。 这是我的fioconfiguration文件: [global] directory=/mnt/gluster lockfile=readwrite ioengine=libaio iodepth=8 rw=randrw nrfiles=200 openfiles=30 runtime=900 [file] filesize=16-8k/8M-512M size=1GiB 对于使用软件raid的raid0,我得到了以下结果(剪辑的要领): read : io=285240KB, bw=324535 B/s, iops=79 , runt=900011msec write: io=283532KB, bw=322592 B/s, iops=78 , runt=900011msec 在raid1上使用软件raid,我得到了以下结果: read : io=683808KB, bw=778021 B/s, iops=189 , runt=900000msec write: io=488184KB, bw=628122 B/s, iops=153 , runt=795864msec 单磁盘性能仍然超过raid0的performance: read : io=546848KB, bw=622179 […]

如何对AWS性能有适当的期望?

我正在将Web应用程序从本地服务器迁移到其他地方,以便最终部署。 我目前正在评估AWS和Rackspace,并且正在尝试使用AWS的网站。 我试图保持两个尽可能相似的环境。 两者都在Fedora 17之上运行一个非常简单的LAMP堆栈,具有相同版本的Apache,PHP等。 我的开发机器是基于具有32GB内存的i7 860芯片的自制软件包; 在AWS上,我通常使用一个m1.small实例,这个实例是用标准的fedora 17实例构build的,它通过一些基准testing被描述为“Intel Xeon E5-2650 0 @ 1.80GHz(1 Core),内存:2048MB”我一直在使用的软件。 我的AWS实例的根设备被设置为EBS卷。 该网站已经在两个盒子上运行,我很高兴地看到,网站性能大致相当,AWS速度稍慢。 不过,我也通过我在这两个网站上从源代码构build的ffmpeg版本,在网站的工作中做了一些video编码。 在这里,我得到了巨大的性能差异,我的开发服务器比AWS快10倍。 我已经运行了一些基准testing,他们也显示出了类似的区别:Phoronix“apache”基准testing显示我的服务器运行的是AWS实例的12倍。 所以,我感到困惑。 我明白AWS实例的“E5-2650”描述仅仅是为了描述,而且我并没有真正拥有E5-2650的机器。 但是,想想这个的正确方法是什么? E5-2650似乎是一个疯狂的快速8核心芯片,通过一些措施是我的i7的两倍, 也许我应该认为我实际上有这样一台机器的1/8(8个中有1个)? 这仍然不能让我达到10倍,但也许这是由于我的开发机器的(更)大量的内存? 或者是我用我的AWS安装搞砸了一些东西 – 我比完整的AWS新手差不多一步,但没有更多,所以搞砸了很有可能。 有任何意见呢?

如何衡量复杂的I / O活动以开发切合实际的基准testing?

我需要从我的服务服务器检索一些度量标准来衡量另一个stroage解决scheme。 基准程序提供了各种选项(我selectFIO, http: //freecode.com/projects/fio)。 我可以很容易地设置它的io模式。 但我不知道如何才能真正服务的指标,尽可能现实地设置基准variables。 例如,我需要设置, 随机/顺序读/写比率文件大小和分布的每个 文件大小(如果我可能的话,每个大小的随机/顺序读/写比率) iodepth 随机访问的修订比率(可能影响随机访问性能) 我目前正在testingceph( http://ceph.com/ ),至less以上的指标似乎对我研究中的那些存储有重大影响。 我如何检索这些值? collectcl( http://collectl.sourceforge.net/ )似乎是有保证的。 但是,除了读/写比率之外,还无法想象。 除了那些东西,我无法弄清楚。 我很想知道其他人如何决定这些基准variables。 提前致谢。

人为负担CPU

我正在寻找一个命令行应用程序,将人为地加重CPU。 它需要比只是一个繁忙的循环更好。 我们正在testing系统在热应力下的状态,CPU需要产生尽可能多的热量。

简单的Linux服务器基准?

我正在研究一种将在客户的Linux服务器上运行的产品。 这些系统的function差异很大,我很想有一个基准testing工具,我可以让他们运行以获得机器CPU,磁盘写入速度等的指示。我们的产品对CPU,磁盘写入速度等敏感,所以说明一台机器的性能如何有助于设定性能的预期。 一些客户正在使用云提供商,可能不确定其硬件的性能特点。 我知道有几十个Linux基准testing工具,但是这对于一个支持技术或者客户来说是相当混乱的,而且我们试图避免编写(更多)一个封装工具来聚合结果,如果一个套件中的标准化程度越来越高社区。 另外,说实话,我淹没在select! 高度特定的工具在“引擎盖下”或在开发中是适当的,但是对于例如销售电话或演示,它们并不理想。 我想为大多数情况下的单个基准testing工具提供一些build议。 一些简单的事情可以使这种反应变得很好:“ 啊,这是一个体面的服务器,看起来应该没问题,但是磁盘的速度比我们希望的要慢。 ” 你最喜欢的Linux服务器快速基准工具是什么?

I / O性能基准testingLinux

刚刚用iSCSIbuild立了一个可怜的SAN,并想对其进行基准testing。 Linux的一些很好的I / O性能基准除了: hdparm -tT /dev/sda1 如何获得IOPS测量? 谢谢。

亚马逊EC2是否可靠的基准?

我一直在重新思考编译器枪战 ,我开始怀疑: 亚马逊EC适合基准testing吗? 环境是完全虚拟的,那么是否有任何保证基准testing结果是可重复的? 或者我应该假设虚拟主机环境时间分片会干扰计时方法?