开发者社区> 问答> 正文

分享一个显著提高阿里云服务器存储IO性能的技巧!

    大家都知道阿里云ECS的IO性能很让人蛋疼,尤其是只有30M左右的写入性能甚至不如普通的低端家用台式机,对需要频繁访问数据库和文件操作的网站来说,严重影响了性能,也让很多用户逼不得已不得不去购买RDS和OSS另外两项业务。今天在这里我分享一个window平台下提升IO性能的技巧,该技巧只支持window平台的云服务器,linux尚不支持,希望能给大家带来一些帮助。


    废话不多说,今天介绍的提高IO性能的方法就是用服务器的内存来做磁盘的IO读写缓存,从而大幅度提高服务器的整体IO性能,用到的软件是一款国人开发的系统优化软件,叫:FancyCache官网 ) 。该软件目前只是beta版,但经大量用户实际使用证实已比较稳定。同类软件还有一款叫:SuperCache。大家可以自行百度。


    大家都知道内存的读写性能远远超过硬盘,但由于内存自身的特性,用作缓存却存在一个不可避免的问题,就是如果主机意外断电,缓存中尚未写入磁盘的数据会断电丢失。而大家之所以购买阿里云,相信很大一部分人正是看中了阿里云所承诺的99.9%的服务可用性。意外断电这种情况,估计在阿里云身上发生的几率应该也是微乎其微的,所以用内存来做缓存还是具有一定可行性的。


    软件分两个版本,分别是:单独针对分区优化的版本和针对整个硬盘优化的版本,这里我安装的是针对分区的版本。软件使用也很简单,下载安装后,选中你想优化的分区,设置好需要用来作为缓存的内存容量,点击软件下方的启用缓存就可以了,内存容量太小的服务器,不建议超过1G内存,以免影响到系统性能,我购买的云主机是8G内存,所以我设置了2G作为缓存来用。详细的参数设置涵义,官网上都有说明。需要特别注意一点的是,记住一定要开启软件中的 “启用延时写入”,因为只有开启这个参数,才会大幅度的提高系统IO的写入性能,否则只会提高读取性能。而延时的时间也很重要,延时写入的时间越长,IO性能就越高,默认是10秒,经测试,理论性能直接秒了SSD,但是为了确保数据的安全性,这个时间不建议设置太长,我只设置了1秒,即使这样,性能也很牛X了。 这里大家根据自己情况需要灵活设置。






下面是我对阿里云服务器优化前后的IO测试截图 ,从软件测试结果来看,性能提升还是很明显的。


图1、阿里云服务器青岛节点数据盘IO性能测试,优化前:






图2、阿里云服务器青岛节点数据盘IO性能测试,优化后:






读写性能秒杀SSD有木有?!


可以看到优化前的性能,尤其是写性能只能用杯具来形容,而优化后直接秒杀SSD了。。。


总结:此方案的优化效果是很明显的,但缺点也是无法回避的,那就是需要占用服务器本身的系统内存、不支持linux、数据安全性也存在一定隐患。针对目前云主机IO性能 普遍 低下的行业状况,各种优化对用户而言更多的只是一种无奈,期待阿里云能下点血本,早日让云服务器都用上SSD,虽然前期一次性投入很大,但从行业竞争力方面来讲,对阿里云也是有利无害的。现在家用桌面PC都开始普及SSD了,希望云主机普及SSD的日子也早点到来!

展开
收起
wangxiuqi 2013-11-24 21:51:50 17289 0
7 条回答
写回答
取消 提交回答
  • 回 楼主(wangxiuqi) 的帖子
    请问linux怎么提高IO性能
    2015-06-13 20:57:07
    赞同 展开评论 打赏
  • linux同样支持这个功能 而且不需要第三方组件
    可以论坛搜索一下 /dev/shm/
    2013-11-26 10:13:19
    赞同 展开评论 打赏
  • IO压力一般来自数据库查询关系,而不是普通的文件读取操作,一般的缓存也是动态处理后的结果,总不能把数据库放到内存吧,缓存结果放到内存还是放到硬盘,已经不是很重要了。
    2013-11-25 19:09:51
    赞同 展开评论 打赏
  • 请阿里提高硬件才是上茦
    2013-11-25 13:42:14
    赞同 展开评论 打赏
  • 来晚了。。。
    2013-11-25 10:02:54
    赞同 展开评论 打赏
  • 最下边的我给你复制一下
    我们强烈建议您在非实际生产和工作环境中测试beta版本软件,以免造成不必要的损失。同时Beta测试者请注意在测试之前对重要文件和数据先进行备份,以防万一。如遇系统无法启动等致命问题,用户可以尝试进入安全模式卸载软件。
    2013-11-25 08:36:02
    赞同 展开评论 打赏
  • 貌似是干货 我学习下


    如果建议阿里云换SSD硬盘的话是很快 不过也有写入寿命。。。这点也值得考量
    2013-11-24 23:23:39
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
大规模云服务器高效使用及管理最佳实践 立即下载
如何运维千台以上游戏云服务器 立即下载
多IO线程优化版 立即下载