Что такое innodb_buffer_pool_size & innodb_log_file_size? - PullRequest
9 голосов
/ 20 января 2010

Может кто-нибудь сказать мне, что такое innodb_buffer_pool_size & innodb_log_file_size? Что будет после увеличения его размеров ..

Ответы [ 2 ]

15 голосов
/ 20 января 2010

innodb_buffer_pool_size - это объем памяти, используемый для кэширования таблиц, индексов и некоторых других вещей. Это основная настройка, и вы захотите установить ее достаточно высокой по соображениям производительности - об этом много ресурсов.

innodb_log_file_size - размер файлов журнала фиксации (обычно их два), который влияет на производительность, но не так сильно. Прочитайте документы для получения дополнительной информации.

Значение innodb_log_file_size не должно быть равно значению, отличному от размера текущих файлов, иначе сервер не запустится. Это означает, что если вы хотите изменить его, вам следует аккуратно завершить работу сервера, удалить существующие журналы, и он создаст новые.

С другой стороны, журналы не следует удалять, если база данных не закрылась должным образом, так как она нуждается в их восстановлении.

0 голосов
/ 07 марта 2019

Просто добавив больше деталей к существующему ответу,

innodb_buffer_pool_size - общий размер кэша для MySQL.
Всякий раз, когда есть запрос на чтение, сервер MySQL кэширует данные в ОЗУ в виде LinkedList из BufferPages . Когда происходит запись в строку, которая уже загружена в память (RAM), MySQL обновляет строку в памяти и переносит страницу (теперь грязную) на другой LinkedList, член BufferPool .
Другой компонент, называемый PageCleaner , работает в фоновом режиме, освобождает память и записывает данные на диск.

innodb_log_file_size - размер файла журнала (в байтах). Существует несколько файлов журнала , в которые MySQL может записывать данные. Эта конкретная системная переменная сообщает размер файла одного из таких файлов журнала. Эти файлы журналов необходимы для восстановления и репликации журнала , т. Е. Для гарантии того, что в случае смерти главного узла у подчиненного узла будут необходимые данные.

...