Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 18 Jan 24 18:16:22, всего сообщений: 10753
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 10071 из 10753 ==================================== RU.UNIX.BSD =
От   : Sergey Anohin                    2:5034/10.1        11 Jan 21 09:15:59
Кому : Eugene Grosbein                                     11 Jan 21 09:15:59
Тема : Re: InnoDB+UFS+SSD
FGHI : area://RU.UNIX.BSD?msgid=2:5034/10.1+bfd74386
На   : area://RU.UNIX.BSD?msgid=grosbein.net+71cf3e7b
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.UNIX.BSD?msgid=grosbein.net+6fa80ffe
==============================================================================
Hello, Eugene!

EG> Размер страницы InnoDB и размер блока UFS крайне желательно
EG> иметь одинаковыми и изменить размер страницы однажды созданной базы InnoDB
EG> нельзя, кроме как выгрузить все данные, пересоздать базу и загрузить
EG> обратно. То же самое с UFS, так что размеры блоков нужно обдумать заранее.
EG> Дефолтный размер блока UFS2 под FreeBSD нынче 32K (newfs -b).
EG> Дефолтный размер страницы InnoDB (innodb_page_size) может зависеть
EG> от версии базы, для MySQL 5.7 это 16K. А ещё в InnoDB есть
EG> innodb_log_write_ahead_size, который не может превышать innodb_page_size,
EG> но если ты всю требуху MySQL хранишь внутри /var/db/mysql на UFS2,

Там пока zfs, на медленном диске, пока прибивать не буду сделаю локацию другую.
Понапилено кастомизации:
zroot/var/db               59,4G  1,34T  42,7G  /var/db
zroot/var/db/mysql         16,6G  1,34T  15,7G  /var/db/mysql
zroot/var/db/mysql/ibdata   657M  1,34T   657M  /var/db/mysql/ibdata
zroot/var/db/mysql/iblogs   328M  1,34T   328M  /var/db/mysql/iblogs

EG> то innodb_log_write_ahead_size нужно делать равным блоку UFS2.
EG> Поэтому либо делай newfs -f 16386 под дефолтный блок 16K InnoDB,

То есть так сойдет:
newfs -f 16k -U -t /dev/ada2p2
/dev/ada2p2: 60664.3MB (124240480 sectors) block size 32768, fragment size 16384

EG> либо перед созданием базы в my.cnf пропиши innodb_page_size
EG> и innodb_log_write_ahead_size равными блоку UFS2.
EG> Это единственные вещи, которые сложно поменять потом, всё остальное
EG> можно тюнить "на лету", если вдруг возникнет у тебя такая необходмость.
EG> Может и не возникнуть.

Ну проще ФС чем базу

С наилучшими пожеланиями, Sergey Anohin.

--- wfido
* Origin: https://5034.ru/wfido (2:5034/10.1)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.076362 секунды