从 /var 移动数据库文件后,FreeBSD 上的 MySQL 性能

从 /var 移动数据库文件后,FreeBSD 上的 MySQL 性能

/var 上的空间不足,因此我将数据库目录移至 /usr,并注意到性能显著下降。此外,我注意到在任何 Jailed 系统下,性能也慢得多,我猜是因为它们也在 /usr 上。所有分区都在一个磁盘上,因此它与任何硬盘性能或其他任何东西无关。我有什么解决方案选项?谢谢!

/var 上的 tunefs 输出

tunefs: POSIX.1e ACLs: (-a)                                disabled
tunefs: NFSv4 ACLs: (-N)                                   disabled
tunefs: MAC multilabel: (-l)                               disabled
tunefs: soft updates: (-n)                                 enabled
tunefs: gjournal: (-J)                                     disabled
tunefs: maximum blocks per file in a cylinder group: (-e)  2048
tunefs: average file size: (-f)                            16384
tunefs: average number of files in a directory: (-s)       64
tunefs: minimum percentage of free space: (-m)             8%
tunefs: optimization preference: (-o)                      time
tunefs: volume label: (-L)       

我认为我主要关心的是我的监狱的性能,唯一的选择是将每个人的 /var 链接到主 /var,这会进一步加剧我的空间问题。

文件系统

# Device        Mountpoint  FStype  Options     Dump    Pass#
/dev/ad4s1b     none        swap    sw      0   0
/dev/ad4s1a     /       ufs rw      1   1
/dev/ad4s1e     /tmp        ufs rw      2   2
/dev/ad4s1f     /usr        ufs rw      2   2
/dev/ad4s1d     /var        ufs rw      2   2
/dev/acd0       /cdrom      cd9660  ro,noauto   0   0  

答案1

您的磁盘是如何分区的?如果/var比 更靠近盘片中心,则磁盘在 下执行寻道操作的速度将比在 下/usr更快;这是否是造成性能损失的唯一原因,尚有争议。/var/usr

至于再次提高性能,我不确定 -/var您是否可以移除其他东西以便为 MySQL 内容腾出空间?诸如/var/db/pkg/var/db/portsnap都是不错的选择,因为使用它们的工具不介意磁盘访问时间较慢。

相关内容