荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Pazu (质变), 信区: Database
标  题: MYSQL性能优化(3)
发信站: BBS 荔园晨风站 (Tue Apr 18 11:23:27 2000), 转信


10.2.2 磁盘问题

正如前面所述,磁盘寻道是一个性能的大瓶颈。当数据开始增长以致缓存变得不可
能时,这个问题变得越来越明显。对大数据库,在那你或多或少地要随机存取数据,
你可以依靠你将至少需要一次磁盘寻道来读取并且几次磁盘寻道写入。为了使这个
问题最小化,使用有低寻道时间的磁盘。

为了增加可用磁盘轴的数量(并且从而减少寻道开销),符号联接文件到不同磁盘或
分割磁盘是可能的。

使用符号连接
这意味着你将索引/数据文件符号从正常的数据目录链接到其他磁盘(那也可以被分
割的)。这使得寻道和读取时间更好(如果磁盘不用于其他事情)。见10.2.2.1 使用
数据库和表的符号链接。

分割
分割意味着你有许多磁盘并把第一块放在第一个磁盘上,在第二块放在第二个磁盘
上,并且第 n块在第(n mod number_of_disks)磁盘上,等等。这意味着,如果你的
正常数据大小于分割大小(或完美地排列过),你将得到较好一些的性能。注意,分
割是否很依赖于OS和分割大小。因此用不同的分割大小测试你的应用程序。见10.8
使用你自己的基准。注意对分割的速度差异很依赖于参数,取决于你如何分割参数
和磁盘数量,你可以得出以数量级的不同。注意你必须选择为随机或顺序存取优化。
为了可靠,你可能想要使用袭击RAID 0+1(分割+镜像),但是在这种情况下,你将需
要2*N个驱动器来保存N个驱动器的数据。如果你有钱,这可能是最好的选择!然而
你也可能必须投资一些卷管理软件投资以高效地处理它。

一个好选择是让稍重要的数据(它能再生)上存在RAID 0磁盘上,而将确实重要的数
据(像主机信息和日志文件)存在一个RAID 0+1或RAID N磁盘上。如果因为更新奇偶
位你有许多写入,RAID N可能是一个问题。

你也可以对数据库使用的文件系统设置参数。一个容易的改变是以noatime选项挂装
文件系统。这是它跳过更新在inode中的最后访问时间,而且这将避免一些磁盘寻道。
--

            我和我的影子。

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.0.189]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店