因为我们一些网站的数据量都很大,所以在发现硬盘io过高后,增加了多块硬盘,有万转的机械硬盘,也尝试过现在逐步流行的固态硬盘。
经过这几个月的试用,我们发现只要是负载不太高,机械硬盘、固态硬盘都工作良好,但如果负载很高的话,无论是机械硬盘和固态硬盘,都容易出故障。
我们先以为固态硬盘的io吞吐量可以比机械硬盘高很多,但实际使用中,用iostat观察,发现在高负载情况下,一些参数甚至比机械硬盘都不如,用的几块固态硬盘已经出过几次问题了,现在已经不敢再过度使用固态硬盘,只当作普通硬盘使用还行。
最近在新服务器上有大量数据需要导入,而服务器上的硬盘初始没有放太多块,于是在大量数据同时导入的时候,机械硬盘的负载可能长期在90%以上,await的值也长期在几百毫秒以上,本周一台服务器的硬盘已经多次出现变为只读的情况了,每次都要重新挂载并修复受损的MySQL数据库,耽误了大量时间!
昨天再次采购了6块迅猛龙硬盘,今天中午已经到货,下午同事就到机房安装,希望能让负载分散一些,加快数据导入速度以及缩短用户访问等待时间。
对待服务器的硬件上,我们一直都是秉承着“折磨”的态度,希望能榨干所有的CPU、内存、硬盘的油水,不过看来还是不能太“暴力”了,需要留有充分的余地。用更多的钱添置需要的硬件,以换取网站访问的稳定性和速度。
评论