SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.05.2012 19:41:27

inkognitotester
Участник
Зарегистрирован: 15.05.2012
Сообщений: 12

innodb_thread_concurrency

Как подобрать оптимальное значение этого параметра?
по дефолту стоит 8, если мы устанавливаем 16 - нагрузочный тест, вернее его длительность, увеличивается раза в три.
в обоих случаях по нагруженным ядрам в системе видно использование того количества, которое указано в innodb_thread_concurrency, т.е. при 8, в топе видим ~800%, при  16 - 1600%.

на какие другие параметры нужно обращать внимание, чтобы можно было использовать бОльшее число ядер для обработки?

Неактивен

 

#2 15.05.2012 23:50:48

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: innodb_thread_concurrency

Параметр устанавливается эмпирически исходя из результатов тестирования. То, что вы не можете эффективно использовать 16 ядер (кстати, они настоящие или hyperthreading?) означает что вы упираетесь в какие-то блокировки Innodb. Можно порекомендовать поставить Percona Server 5.5, в котором InnoDB сильно доработана в плане производительности - разделен buffer_pool mutex, добавлено распараллеливание I/O (параметры innodb_read_io_threads и innodb_write_io_threads) и другие улучшения

Неактивен

 

#3 16.05.2012 10:59:33

inkognitotester
Участник
Зарегистрирован: 15.05.2012
Сообщений: 12

Re: innodb_thread_concurrency

rgbeast написал:

Параметр устанавливается эмпирически исходя из результатов тестирования. То, что вы не можете эффективно использовать 16 ядер (кстати, они настоящие или hyperthreading?) означает что вы упираетесь в какие-то блокировки Innodb. Можно порекомендовать поставить Percona Server 5.5, в котором InnoDB сильно доработана в плане производительности - разделен buffer_pool mutex, добавлено распараллеливание I/O (параметры innodb_read_io_threads и innodb_write_io_threads) и другие улучшения

Ядра настоящие, их вообще 48, в том и задача, задействовать все.
Все перечисленные плюсы будут в MySQL 5.6?
Блокировки имеются в виду Lock'и? в innotop'e процессов в состоянии Locked практически не встречается.
Еще был pool buferrs небольшим, сейчас "накрутили", возможно это поможет.

Неактивен

 

#4 16.05.2012 11:10:02

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: innodb_thread_concurrency

Скорее всего большинства названных преимуществ Percona Server не будет в 5.6, но тем не менее официальная версия 5.5 содержит ряд улучшений в этом направлении по сравнению с 5.1. Под блокировками я имел в виду внутренние, незаметные снаружи, благодаря которым много ядер одновременно работать не могут, а ждут друг друга.

Кстати, см. мой доклад в Новосибирске из подписи.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson