实在受不了DigitalOcean纽约3号机房的渣网速,黑五果断入Linode充值5刀送25刀+10刀并开通了日本机房的VPS。早闻Linode口碑极佳确实名不虚传,网速飞快提交TK基本也是秒回。回归主题,黑五选主机着实费一番心思,顺便就熟悉了一套普遍适用的Linux VPS简单性能测试工具及方法,整理出来算是一个知识汇总也方便以后查阅。

第一、Ping及本地下载测试

拿到主机后使用Ping 主机IP指令查看网络延迟(这个延迟的值个人认为对于美国主机的话200ms以内算是优秀了),需要测试全国各地Ping值可以使用http://ping.chinaz.com/提供的服务,另外通过Linux dd命令生成100MB或者任意大小的大文件用于测试本地下载速度。

dd if=/dev/zero of=/tmp/100MB.bin bs=100M count=1
或者
dd if=/dev/zero of=/tmp/100MB.bin bs=1024k count=1 seek=10000

第二、CPU、内存、硬盘信息

cat /proc/cpuinfo (查看CPU信息)
cat /proc/meminfo (查看内存信息)
free -m(查看内存信息,使用MB作为单位便于阅读)
df -lh (查看硬盘信息)

第三、磁盘性能性能测试

dd if=/dev/zero of=test bs=64k count=4k oflag=dsync
dd if=/dev/zero of=test bs=8k count=256k conv=fdatasync

conv=fdatasync与oflag=dsync的区别在于:sync函数只是将所有修改过的块缓冲区排入写队列,然后就返回,它并不等待实际写磁盘操作结束。fsync函数只对由文件描述符filedes指定的单一文件起作用,并且等待写磁盘操作结束,然后返回。所以看到的fdatasync速度比dsync好。

dd方法测试的结果其实并不准确,如果仅用于横向对比可以参考下,如果需要获取准确的磁盘性能需要安装hdparm进行测试:

yum -y install hdparm

运行测试:

hdparm -t /dev/xvda

注:不一定是/dev/xvda,如果提示"No such file or directory"可以使用df -lh命令查看可供测试的磁盘

附Linode磁盘测试运行结果
Linode磁盘测试运行结果

第四、服务器下载速度测试

wget http://cachefly.cachefly.net/100mb.test

这个是测试服务器下载外部文件的速度,不是本地下载服务器文件的速度。
第五、综合跑分测试:UnixBench测试软件
官网:https://code.google.com/p/byte-unixbench/(需扶梯)
如果是新主机,需要安装相应的包

yum -y install make gcc perl perl-Time-HiRes

接着安装UnixBench

wget https://byte-unixbench.googlecode.com/files/UnixBench5.1.3.tgz
tar -zxvf UnixBench5.1.3.tgz
cd UnixBench
make
./Run

因为安装过LNMP没有执行开头的包安装语句,所以直接执行到./Run的时候出现错误提示:

Can't locate Time/HiRes.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ./Run line 6.
BEGIN failed--compilation aborted at ./Run line 6.

这是因为perl没有完整安装,解决方法:

yum -y install perl-Time-HiRes

如果遇到其他的错误代码可以参考下老左的文章:VPS性能测试工具之二:UnixBench跑分测试

接下来就等十几二十分钟跑分结果

附Linode日本机房1GB跑分
Linode日本机房1GB跑分

这篇文章整理自老左的文章:5个简单实用的VPS性能测试方法,有增有减主要是为了方便自己以后查阅,表示感谢!