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 設計