mysql innodb: innodb_flush_method - PullRequest
       6

mysql innodb: innodb_flush_method

6 голосов
/ 04 мая 2010

по следующей ссылке

http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#sysvar_innodb_flush_method

это говорит: различные значения этой переменной могут оказать заметное влияние на производительность InnoDB. Например, в некоторых системах, где файлы данных и журналов InnoDB расположены в сети SAN, было обнаружено, что установка innodb_flush_method в O_DIRECT может снизить производительность простых операторов SELECT в три раза.

Почему O_DIRECT может замедлить оператор select?

Ответы [ 2 ]

6 голосов
/ 04 мая 2010

O_DIRECT обходит системы кеширования ОС. SAN может быть очень быстрой системой хранения, но, как правило, она будет находиться где-то еще по сетевому каналу и проксироваться / скрываться за различными другими уровнями. Используя O_DIRECT, который устраняет локальное кэширование, вы заставляете InnoDB каждый раз напрямую обращаться к системе хранения.

2 голосов
/ 26 мая 2010

Вам действительно нужно поэкспериментировать с методом сброса на вашем оборудовании, чтобы увидеть, что работает лучше для вас. Установка:

innodb_flush_method = O_DIRECT

Повышение производительности на 15% на сервере Dell 2950 с дисками SAS 15K RPM, настроенными в конфигурации RAID 1 с контроллером кэширования PERC Dell Мы работаем со стандартным ядром Ubuntu 9.04, и большая часть работы выполняется на MySQL с использованием innodb. Ваш пробег может варьироваться.

...