Утилиты и инструменты ·

Dynimize

Повышаем производительность сервера баз данных (MySQL, MariaDB, Percona) с помощью Dynimize.

Для начала стоит обозначить несколько важных моментов — продукт этот относительно новый, информации о нём не очень много, а та что есть, в большинстве своём от самих разработчиков. Исходников (во всяком случае, явной ссылки на них) я не нашёл. Кроме того, при установке, софт сообщает о том, что для использования предоставляется trial период на 60 дней. При этом, цен на сайте не указано, а сам продукт якобы находится в стадии Beta. Так что, на прод такое тащить разумеется не стоит, но провести тесты и быть в курсе можно и нужно.

Dynimize позволяет увеличить производительность работы сервера БД, при этом, работает он прозрачно, сервер БД не нужно перезапускать, не нужно подсовывать исходники, что-то компилировать и т. п. Просто устанавливаем Dynimize, запускаем его, и проверяем как обстоят дела с производительностью.

Установка Dynimize.

Установка и удаление выполняются одной командой:

# bash <(wget -O - https://dynimize.com/install) -default
# bash <(wget -O - https://dynimize.com/uninstall)

Запуск, остановка, просмотр статуса работы и оптимизации:

# dyni -start
# dyni -stop

# dyni -status
 Dynimizer is running
 mysqld, pid: 15091, dynimized

Для записи лога, нужно запустить процесс с соответствующим аргументом:

# dyni -start -log /var/log/dyni.log

С помощью аргументов, так же, можно указать какой конкретно процесс или бинарник нужно оптимизировать. Конфиг Dynimize доступен в /etc/dyni.conf. Для ядер от версии 3.2 и выше заявлена поддержка работы с selinux.

Любопытно посмотреть на тесты и графики, представленные разработчиками. Если верить им, то прирост в производительности имеет место.

dynimize

При попытке посчитать попугаев (sysbench) он и вовсе достигает 46%.

Посмотрим что будет в итоге — какие цены будут установлены разработчиками, какие результаты на реальных задачах будет показывать Dynimizer. Пока что, выглядит, как минимум интересно.