15.04.2014 13:43, Alexey Markov пишет:
Hello, [email protected]!
On April, 15 2014 at 11:00 you wrote to [email protected]:

s> Вот мои небольшие рецепты.

s> - тюнинг ZFS:

s> atime                 off
s> recordsize            16K

Это уже есть.

s> compression           on

Это попробую. Говорят, lz4 практически не влияет на проц, зато может
существенно снизить дисковый ввод-вывод. Проверю на тестах.

s> primarycache          metadata
s> secondarycache        none

Это есть.

s> logbias               throughput

Отключение лога пула? Гм... У тебя же и дабл-буфер в InnoDB отключен
тоже? Как-то не очень надёжно, на мой взгляд.

s> - тюнинг /boot/loader.con:

s> vfs.zfs.cache_flush_disable=1

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

s> vfs.zfs.prefetch_disable=1

Это есть.

s> - тюнинг mysql:

s> innodb_flush_method=O_DSYNC

Точно O_DSYNC а не O_DIRECT?

s> skip-innodb_doublewrite

Это тоже есть. Надо только понять, как это с logbias соотносится.



Кстати, мне тут коллеги подсказали, что на zfs нету DIRECTIO (поэтому и юзается O_DSYNC) и подкинули ссылку http://www.mysqlperformanceblog.com/2013/05/24/zfs-on-linux-and-mysql/#comment-1960957
А если использовать UFS - то лучше конечно ставить O_DIRECT

Ответить