Тема: InnoDB+UFS+SSD
Показать сообщение отдельно
  #5  
Старый 11.01.2021, 01:24
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: InnoDB+UFS+SSD

Eugene Grosbein написал(а) к Sergey Anohin в Jan 21 15:45:35 по местному времени:

09 янв. 2021, суббота, в 16:18 NOVT, Sergey Anohin написал(а):

SA> А скажите как в 21 веке тюнят сабж?
SA> Нашел только это:

Размер страницы InnoDB и размер блока UFS крайне желательно
иметь одинаковыми и изменить размер страницы однажды созданной базы InnoDB
нельзя, кроме как выгрузить все данные, пересоздать базу и загрузить
обратно. То же самое с UFS, так что размеры блоков нужно обдумать заранее.

Дефолтный размер блока UFS2 под FreeBSD нынче 32K (newfs -b).

Дефолтный размер страницы InnoDB (innodbpagesize) может зависеть
от версии базы, для MySQL 5.7 это 16K. А ещё в InnoDB есть
innodblog_write_ahead_size, который не может превышать innodb_pagesize,
но если ты всю требуху MySQL хранишь внутри /var/db/mysql на UFS2,
то innodblog_write_aheadsize нужно делать равным блоку UFS2.

Поэтому либо делай newfs -f 16386 под дефолтный блок 16K InnoDB,
либо перед созданием базы в my.cnf пропиши innodbpagesize
и innodblog_write_aheadsize равными блоку UFS2.

Это единственные вещи, которые сложно поменять потом, всё остальное
можно тюнить "на лету", если вдруг возникнет у тебя такая необходмость.
Может и не возникнуть.

Eugene
--
Господа Действительного Положения Вещей предохраняют себя от голода своим
богатством, от общественного мнения - тайной и анонимностью,
от частной критики - законами против клеветы и тем, что средства связи
находятся в их распоряжении. (Норберт Винер)
--- slrn/1.0.3 (FreeBSD)
Ответить с цитированием