2016-11-22 17 views
2

InnoDB часто предполагает использование жестких дисков шпинделя для хранения данных, поэтому он прилагает все усилия для уменьшения произвольного доступа и выбирает последовательный доступ, когда это возможно. В настоящее время многие экземпляры MySQL в производстве используют флеш-накопители SSD, поэтому преимущества этих дизайнерских решений исчезли и могут вызвать некоторые накладные расходы.Есть ли какой-либо вариант конфигурации для innodb, который увеличивает производительность для накопителей SSD?

Учитывает ли это текущее развитие InnoDB? Есть ли опция настройки для настройки производительности для накопителей SSD?

ответ

1

Есть несколько параметров настройки, которые непосредственно влияют SSD по сравнению с вращающимися дисками:

innodb_flush_neighbors = OFF -- since there is no "rotational delay" 
innodb_random_read_ahead = OFF 
innodb_io_capacity  = 2000 
innodb_io_capacity_max = 4000 
innodb_page_size - Using a smaller size _may_ help if _all_ tables are 
    accessed randomly _and_ have small rows. (not for the faint of heart) 

у меня нет «хороших» чисел для числовых значений, и они зависят от рабочих характеристик SSD/Flash ,

Может быть больше настроек. Я не знаю, например, около innodb_read_io_threads и innodb_write_io_threads. (По умолчанию 4, не более 64.)

Батарея с резервным аккумулятором на RAID-контроллере делает запись практически мгновенной. Это также является фактором

8.0 (последняя версия) имеет некоторые «стоимостные» параметры, которые применяются к доступу к дискам и оперативной памяти. Они настраиваются вручную. (Извините, у меня нет деталей.) Я просил разработчиков заставить их самонастраиваться.

Имейте в виду, что если вы находитесь «на пределе» таких перегородок, вам не хватит места, пока система не рухнет.

Имейте в виду, что оптимизационные индексы и запросы чаще всего дает наибольший импульс для вашего доллара.

+0

Мы обнаружили, что 4k innodb_page_size утечка памяти – akuzminsky

+0

Возможно, это не в тему, когда настроено для флеш-накопителей, как работает innodb по сравнению с другими системами хранения, которые предназначены для SSD, например RocksDB? – NeoWang

+0

@akuzminsky - напишите сообщение об ошибке на http: bugs.mysql.com. –