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)
|