Mysql

從 /var 移動 db 文件後,FreeBSD 上的 MySQL 性能

  • March 17, 2012

我在 /var 上的空間不足,所以我將我的 db 目錄移動到 /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 上,這進一步加劇了我的空間問題。

fstab

# 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  

你的磁碟是如何分區的?如果/var比 更靠近碟片中心,則/usr磁碟在下方執行查找操作/var將比在下方更快/usr;僅此一項是否會導致性能損失,是值得商榷的。

至於再次提高性能,我不確定——你還有什麼/var可以搬走為你的 MySQL 東西騰出空間回去嗎?像/var/db/pkg, /var/db/portsnapetc 這樣的東西在這裡是不錯的選擇,因為使用它們的工具不介意磁碟訪問速度慢。

引用自:https://serverfault.com/questions/370526