标签:
1. 性能检测
我们的应用程序通常都需要访问磁盘系统,而磁盘 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. 优化磁盘的管理系统,设计最优的磁盘方式策略,已经磁盘的寻址策略, 这是在底层操作系统层面上考虑的.
3. 设计合理的数据存储数据块,以及访问这些数据块的策略,这些是在应用层面上考虑的,例如: 我们可以给存放的数据设计索引,通过寻址索引来加快和减少磁盘的访问量,还可以采用异步和非阻塞的方式加快磁盘的访问速度.
4. 应用合理的 Raid
标签:
原文地址:http://www.cnblogs.com/mjorcen/p/4643402.html