LAMP系統調優配置磁盤來提高性能
磁盤在 LAMP 架構中扮演著重要的角色。靜態文件、模板和代碼都來自磁盤,組成數據庫的數據表和索引也來自磁盤。對磁盤的許多調優(尤其是對于數據庫)集中于避免磁盤訪問,因為磁盤訪問的延遲相當高。因此,花一些時間對磁盤硬件進行優化是有意義的。
首先要做的是,確保在文件系統上禁用 atime 日志記錄特性。atime 是最近訪問文件的時間,每當訪問文件時,底層文件系統必須記錄這個時間戳。因為系統管理員很少使用 atime,禁用它可以減少磁盤訪問時間。禁用這個特性的方法是,在 /etc/fstab 的第四列中添加 noatime 選項。清單 3 給出了一個配置示例。
清單 3. 演示如何啟用 noatime 的 fstab 示例
- /dev/VolGroup00/LogVol00 / ext3 defaults,noatime 1 1
- LABEL=/boot /boot ext3 defaults,noatime 1 2
- devpts /dev/pts devpts gid=5,mode=620 0 0
- tmpfs /dev/shm tmpfs defaults 0 0
- proc /proc proc defaults 0 0
- sysfs /sys sysfs defaults 0 0
- LABEL=SWAP-hdb2 swap swap defaults 0 0
- LABEL=SWAP-hda3 swap swap defaults 0 0
在清單 3 中只修改了 ext3 文件系統,因為 noatime 只對駐留在磁盤上的文件系統有幫助。為讓這一修改生效,不需要重新引導;只需重新掛裝每個文件系統。例如,為了重新掛裝根文件系統,運行 mount / -o remount。
有多種磁盤硬件組合,而且 Linux 不一定能夠探測出訪問磁盤的最佳方式。可以使用 hdparm 命令查明和設置用來訪問 IDE 磁盤的方法。hdparm -t /path/to/device 執行速度測試,可以將這個測試結果作為性能基準。為了使結果盡可能準確,在運行這個命令時系統應該是空閑的。清單 4 給出在 hda 上執行速度測試的結果。
清單 4. 在 /dev/hd 上執行的速度測試
- # hdparm -t /dev/hda
- /dev/hda:
- Timing buffered disk reads: 182 MB in 3.02 seconds = 60.31 MB/sec
這一測試說明,在這個磁盤上讀取數據的速度是大約每秒 60 MB。
在嘗試一些磁盤調優選項之前,必須注意一個問題。錯誤的設置可能損害文件系統。有時候會出現一個警告,指出這個選項與硬件不兼容;但是,有時候沒有警告消息。因此,在將系統投入生產之前,必須對設置進行徹底的測試。在所有服務器上都采用標準的硬件也會有所幫助。
表 2 列出比較常用的一些選項。
表 2. hdparm 的常用選項
選項描述
-vi向磁盤查詢它支持的設置以及它正在使用的設置。
-c查詢/啟用 (E)IDE 32 位 I/O 支持。hdparm -c 1 /dev/hda 啟用這個設置。
-m查詢/設置每中斷多扇區模式。如果設置大于零,設置值就是每個中斷可以傳輸的最大扇區數量。
-d 1 -X啟用直接內存訪問(DMA)傳輸并設置 IDE 傳輸模式。hdparm 手冊頁詳細說明了在 -X 后面可以設置的數字。只有在 -vi 說明目前并未使用最快速的模式的情況下,才需要進行這個設置。
不幸的是,對于 Fiber Channel and Small Computer Systems Interface(SCSI)系統,調優依賴于具體的驅動器。
必須將有幫助的設置添加到啟動腳本中,比如 rc.local。
通過文章的描述,我們都能親自動手,配置下自己LAMP下的磁盤,調優好LAMP,讓它更好的為你服務!
原文鏈接:http://os.51cto.com/art/201103/249855.htm