磁盘 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 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 %idle0.37 0.00 0.27 5.28 0.00 94.08Device: 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?
?
轉載于:https://www.cnblogs.com/mjorcen/p/4643402.html
總結
- 上一篇: cocoaPods的配置
- 下一篇: J2EE学习笔记