Я использую MySQL 5.7 с 1 ГБ innodb_log_file_size
на CentOS 7 x64, и я не могу изменить значение этого параметра прямо сейчас.
В случае сбоев для восстановления требуется около 20 минут, но в течение этих 20 минут процесс mysql, похоже, не использует эффективно системные ресурсы (то есть имеет очень умеренную загрузку ЦП).
Мне нужно знать, есть ли способ заставить MySQL выполнять этот процесс немного быстрее, используя параметры конфигурации? (например, увеличив количество потоков восстановления или выделив больше места в ОЗУ)
** Также ответил на обмен стеками DBA, прокомментировал бы, но недостаточно очков! **
Прежде всего, есть задокументированная ошибка, из-за которой производительность восстановления 5.7 снижается, это обсуждается здесь https://bugs.mysql.com/bug.php?id=80788 который, похоже, был исправлен в 5.7.19
В противном случае эти предложения могут помочь:
https://www.percona.com/blog/2016/06/07/severe-performance-regression-mysql-5-7-crash-recovery/
https://www.percona.com/blog/2014/12/24/innodb-crash-recovery-speed-mysql-5-6/
Хотя они есть в блоге Percona, они не относятся к Percona. В блоге есть и другие предложения по производительности, но, как вы уже понимаете, они в значительной степени связаны с настройкой innodb_log_file_size
Раскрытие информации: я работаю в Percona.