Мы собрали форк MySQL от Facebook с движком RocksDB вместо InnoDB и потестировали его с реальными приложениями: Drupal, Wordpress, Redmine.
Это офигенная штука. При низкой нагрузке выигрыш маленький, десятки процентов. Зато при высокой нагрузке выигрыш в разы. Когда RocksDB добавят в стабильный релиз в MariaDB, я уверен, что в течение полугода половина народа перейдет с InnoDB на RocksDB. Особенно, небольшие сайты на cloud/VPS и выделенных серверах.
Что такого хорошего в MyRocks? Линейная запись вместо случайной и снижение числа дисковых операций вообще. То есть транзакции базы данных порождают меньше дисковых операций, меньше занимают очередь диска, и пишутся намного быстрее.
Я собрал в статью результаты тестирования реальных сценариев Redmine, добавил анализ результатов и выводы. Redmine на MySQL с RocksDB оказался быстрее, чем с InnoDB — от 20% при минимальной нагрузке до 3 раз при максимальной. Позже подготовлю материалы по Drupal и другим PHP-приложениям.
Вы сможете проверить работу MyRocks и самостоятельно — в конце статьи есть ссылки на инсталляторы и виртуальные машины с LAMP/LEMP/Ruby стеками, собранные с MyRocks вместо MySQL.
![](https://habrastorage.org/files/f07/02a/632/f0702a6323984b47971e92d5143b5b31.png)
Читать дальше →
Перед новым годом, Nemory Studios обновила популярный клиент Instagram — Inst10, а теперь ...
В настоящее время разработкой новой технологии занимается секретное подразделение соцсети Building 8.
Запись Цукерберг планирует научить Facebook читать мысли с сайта Сибдепо.
Фейсбук систематически подсовывает мне рекламу товаров, которые я искал на Амазоне. Это жутко бесит
Один из трёх лидеров гонки в сфере виртуальной реальности компания Oculus VR, как оказалось, не ...