Повышаем производительность сервера баз данных (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.
Любопытно посмотреть на тесты и графики, представленные разработчиками. Если верить им, то прирост в производительности имеет место.
При попытке посчитать попугаев (sysbench) он и вовсе достигает 46%.
Посмотрим что будет в итоге — какие цены будут установлены разработчиками, какие результаты на реальных задачах будет показывать Dynimizer. Пока что, выглядит, как минимум интересно.
Thanks for the write up! I’m the lead developer of Dynimizer. Please excuse my lack of Russian in this comment as I don’t speak the language (I’m using google translate to read this post :-). We’d love user feedback from you guys so please give it a try and let us know if it helps: info@dynimize.com. I’m more than happy to answer any questions here.