LAMP 系统性能调优之配置磁盘(1)


LAMP 

图-LAMP

LAMP系统调优配置磁盘来提高性能

磁盘在 LAMP 架构中扮演着重要的角色。静态文件、模板和代码都来自磁盘,组成数据库的数据表和索引也来自磁盘。对磁盘的许多调优(尤其是对于数据库)集中于避免磁盘访问,因为磁盘访问的延迟相当高。因此,花一些时间对磁盘硬件进行优化是有意义的。

首先要做的是,确保在文件系统上禁用 atime 日志记录特性。atime 是最近访问文件的时间,每当访问文件时,底层文件系统必须记录这个时间戳。因为系统管理员很少使用 atime,禁用它可以减少磁盘访问时间。禁用这个特性的方法是,在 /etc/fstab 的第四列中添加 noatime 选项。清单 3 给出了一个配置示例。

清单 3. 演示如何启用 noatime 的 fstab 示例

  1. /dev/VolGroup00/LogVol00 / ext3 defaults,noatime 1 1  
  2.  
  3. LABEL=/boot /boot ext3 defaults,noatime 1 2  
  4.  
  5. devpts /dev/pts devpts gid=5,mode=620 0 0  
  6.  
  7. tmpfs /dev/shm tmpfs defaults 0 0  
  8.  
  9. proc /proc proc defaults 0 0  
  10.  
  11. sysfs /sys sysfs defaults 0 0  
  12.  
  13. LABEL=SWAP-hdb2 swap swap defaults 0 0  
  14.  
  15. LABEL=SWAP-hda3 swap swap defaults 0 0  
  16.  

在清单 3 中只修改了 ext3 文件系统,因为 noatime 只对驻留在磁盘上的文件系统有帮助。为让这一修改生效,不需要重新引导;只需重新挂装每个文件系统。例如,为了重新挂装根文件系统,运行 mount / -o remount。

有多种磁盘硬件组合,而且 Linux 不一定能够探测出访问磁盘的最佳方式。可以使用 hdparm 命令查明和设置用来访问 IDE 磁盘的方法。hdparm -t /path/to/device 执行速度测试,可以将这个测试结果作为性能基准。为了使结果尽可能准确,在运行这个命令时系统应该是空闲的。清单 4 给出在 hda 上执行速度测试的结果。


相关内容