innodb_log_file_size параметр в Mysql

Thank you for reading this post, don't forget to subscribe!

Этот пара­метр опре­де­ля­ет раз­мер redo лога Mysql. В этот файл попа­да­ют все опе­ра­ции изме­не­ния дан­ных. Он исполь­зу­ет­ся для вос­ста­нов­ле­ния в слу­чае вне­зап­но­го выклю­че­ния сервера.

Чем боль­ше раз­мер это­го лога, тем мень­ше дис­ко­вых опе­ра­ций с дан­ны­ми дела­ет Mysql. А зна­чит уве­ли­че­ние раз­ме­ра это­го фай­ла при­во­дит к росту про­из­во­ди­тель­но­сти опе­ра­ций запи­си. Сле­до­ва­тель­но зна­че­ние innodb_log_file_size (уста­нав­ли­ва­ет­ся в my.cnf) сто­ит выби­рать побольше:

# Чем боль­ше зна­че­ние, тем лучше

На мощ­ных сер­ве­рах (>32Гб памя­ти и > 4 ядер) мож­но исполь­зо­вать более круп­ные значения:

После изме­не­ния это­го пара­мет­ра, необ­хо­ди­мо пере­за­пу­стить Mysql и очи­стить теку­щие логи.

Мину­сом уве­ли­че­ния это­го пара­мет­ра будет замед­ле­ние стар­та Mysql при пере­за­груз­ке (может зани­мать от несколь­ких минут до получаса).