mysql+磁盘i+o+优化_磁盘 I/O 优化

磁盘 I/O 优化

1. 性能检测

我们的应用程序通常都需要访问磁盘系统,而磁盘 I/O 通常都很耗时, 要判断 I/O 是否是一个瓶颈,有一些参数指标可以参考.

我们可以压力测试应用程序看系统的 I/Owait 指标是否正常. 例如,测试服务器有4个 CPU, 那么理想的 I/O wait 参数应该不超过 25% ,如果超过25%  那么I/O 很可能成为应用程序的性能瓶颈. Linux 操作系统下可以通过 iostat 命令查看.

[root@iZ239yqa63mZ ~]# iostat

Linux2.6.32-431.23.3.el6.x86_64 (iZ239yqa63mZ) 07/13/2015 _x86_64_ (1CPU)

avg-cpu: %user %nice %system %iowait %steal %idle0.37 0.00 0.27 5.28 0.00 94.08Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn

xvda5.08 208.63 2.38 335106884 3815224xvdb1.95 30.33 0.35 48718248 559072

通常我们在判断 I/O 性能时还会看另外一个参数. 就是 IOPS ,这个和存储在磁盘上的数据块的大小和访问的方式也有关, 但主要还是由磁盘的转速决定的. 磁盘的转速越高,磁盘的 IOPS 也越高.

2. 提升 I/O 性能

通常提升磁盘 I/O 性能的方法有:

1. 增加缓存,减少磁盘访问次数.

2. 优化磁盘的管理系统,设计最优的磁盘方式策略,已经磁盘的寻址策略, 这是在底层操作系统层面上考虑的.

3. 设计合理的数据存储数据块,以及访问这些数据块的策略,这些是在应用层面上考虑的,例如: 我们可以给存放的数据设计索引,通过寻址索引来加快和减少磁盘的访问量,还可以采用异步和非阻塞的方式加快磁盘的访问速度.

4. 应用合理的 Raid

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值