这几天在试用Google Cloud Platform,觉得Compute Engine的运行速度貌似挺慢的,就测试了一下
选了距离比较近的区域 asia-east1-a, 貌似是在台湾的。
创建了3个不同配置的实例
- f1-micro(1 个 vCPU,0.6 GB 内存)
$5.00/月
- g1-small(1 个 vCPU,1.7 GB 内存)
$15.73/月
- n1-standard-1(1 个 vCPU,3.75 GB 内存)
$28.50/月
系统都选择了 Ubuntu 16.04.1 LTS
CPU测试
测试方式 Node.js v7.4.0 源代码编译 (时间统计方式 time make
)
- f1: 155m35.651s (两个多小时。。)
- g1: 55m9.996s
- n1: 28m27.362s
相比之下
- digitalocean
$5.00/月
的最低配用时 43m11.467s - 本地的笔记本i7-5557m的CPU使用2个核心 27m47.806s
另外f1和g1是共享cpu的
可以看到在cpu负载上升后可以超过限制运行短暂的时间。
然后测试一下磁盘的IO
测试方式 直接使用 dd if=/dev/zero of=/var/swap.img bs=1024k count=1000
创建一个1G的大文件
- f1: 1048576000 bytes (1.0 GB, 1000 MiB) copied, 25.6226 s, 40.9 MB/s
- g1: 1048576000 bytes (1.0 GB, 1000 MiB) copied, 21.2997 s, 49.2 MB/s
- n1: 1048576000 bytes (1.0 GB, 1000 MiB) copied, 4.83823 s, 217 MB/s
可以因为选择的是新的 10 GB 标准永久性磁盘
, 速度感觉一般般了
相比之下digitalocean因为用的SSD, 速度快了不止一点 oc: 1048576000 bytes (1.0 GB, 1000 MiB) copied, 1.71034 s, 613 MB/s
从简单的测试数据来看, 很明显如果是平时用来折腾的vps的话GCE性价比太低了。而且不知道为什么,GCE创建一个实例差不多要耗时2分钟左右😂
ps
f1 默认的0.6G内存编译Node.js竟然会不够用。加了虚拟内存之后才顺利的编译完成
Ubuntu 添加swap:
dd if=/dev/zero of=/var/swap.img bs=1024k count=1000
mkswap /var/swap.img
swapon /var/swap.img