我正在评估Azure,看来我创建的Ubuntu VM的磁盘性能异常低。我注意到了这一点,因为与我正在使用的另一个Rackspace VM相比,数据库导入花费了更长的时间。而且我不确定是否遗漏了任何重要配置,或者只是我以错误的方式查看磁盘性能。这是我的测试和结果:
标准A1 VM(1核,1.75GB内存,Ubuntu 12.04 LTS)
定时缓存的读取:2.00秒内的6892 MB = 3451.31 MB /秒
定时缓冲磁盘读取:3.37秒内40 MB = 11.88 MB /秒
定时O_DIRECT磁盘读取:3.74秒中的46 MB = 12.29 MB /秒
复制1638400000字节(1.6 GB),246.32 s,6.7 MB / s
相比之下,我在Rackspace上的其他VM (4个vCPU,1GB内存,Ubuntu 12.04 LTS)具有以下结果:
定时缓存的读取:1.99秒内的5960 MB = 2990.32 MB /秒
定时缓冲磁盘读取:3.05秒内200 MB = 65.66 MB /秒
定时O_DIRECT磁盘读取:3.12秒内162 MB = 52.00 MB /秒
复制1638400000字节(1.6 GB),13.7139 s,119 MB / s
尽管Azure VM具有更好的缓存读取性能,但其磁盘读取(包括缓冲和直接)速度非常慢,并且磁盘写入(或复制)的速度更差。由于默认情况下Azure上的Linux VM没有配置交换文件,因此我手动创建了一个5GB的交换文件(在/ dev / sdb上),但这似乎无济于事。
然后,我使用标准D3 VM(4核,14GB内存,Ubuntu 12.04 LTS)在Azure上进行了另一项测试。当在/ dev / sdb上执行上述命令时,性能令人赞叹,我想是因为本地SSD?但是,当我在该D3 VM上附加一个磁盘并在新创建的/ dev / sdc分区(ext4)上运行相同的命令时,结果与A1实例一样糟糕。
不确定这是否是在Linux中测试磁盘性能的最佳方法。但是,值得注意的是,还原数据库备份时,Azure VM的速度要慢得多。Microsoft Azure支持页面建议我们可以在此处使用“ azure”标记询问问题,因此...欢迎任何评论。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句