磁盘 I/O 优化

磁盘 I/O 优化 

1. 性能检测ios

  咱们的应用程序一般都须要访问磁盘系统,而磁盘 I/O 一般都很耗时, 要判断 I/O 是不是一个瓶颈,有一些参数指标能够参考.缓存

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

[root@iZ239yqa63mZ ~]# iostat 
Linux 2.6.32-431.23.3.el6.x86_64 (iZ239yqa63mZ)         07/13/2015      _x86_64_        (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.37    0.00    0.27    5.28    0.00   94.08

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
xvda              5.08       208.63         2.38  335106884    3815224
xvdb              1.95        30.33         0.35   48718248     559072

 

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

 

2. 提高 I/O 性能性能

  一般提高磁盘 I/O 性能的方法有:测试

  1. 增长缓存,减小磁盘访问次数.优化

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

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

  4. 应用合理的 Raid 设计

相关文章
相关标签/搜索