Ярлыки

.htaccess (4) тестирование (8) шаблоны проектирования (3) css (5) Debian (6) docker (2) Doctrine2 (6) Git (6) html (4) java (6) javascript (13) jquery (11) LFS (3) linux (23) mac os (4) mod_rewrite (2) MSSQL (4) MySQL (18) ORM Doctrine (17) patterns (3) PDO (3) perl (7) PHP (64) PHPUnit (8) Python (15) SEO (2) Silex (1) SimpleXML (1) SQL (14) ssh (4) Ubuntu (24) Yii1 (1) Zend Framework (19) ZendFramework2 (8)

вторник, 12 апреля 2011 г.

MySQL. Настройка производительности INNODB.

8G оперативной памяти

# Очень важно для таблиц MyISAM
# 30-40% от доступной памяти
key_buffer_size = 3072M

# Очень важный параметр для INNODB
# 70-80% доступной оперативной памяти
innodb_buffer_pool_size = 5120M

# Очень важно при больших нагрузках
# рекомендуется 64M-512M, но можно увеличить
# При изменении этого параметра надо остановить сервер MySQL
# удалить файлы лога INNODB (для ubuntu /var/lib/mysql/ib_logfile*) от root
# запустить сервер
innodb_log_file_size = 512M

innodb_log_buffer_size = 16MB

# Если отключаем, то возникает опасность потери данных
# но вырастает производительность
# при 1 каждая транзакция пишется в лог (рекомендуется)
# при 2 потеря данных возможна только при полном коллапсе операционной системы
# Крайне не рекомендую отключать при загрузке больших дампов
innodb_flush_log_at_trx_commit = 0

Комментариев нет:

Отправить комментарий