Мы рады представить релиз Manticore Search 7.4.6, который включает мощные возможности визуализации данных благодаря интеграции с Kibana, значительные оптимизации производительности для операций объединения (join) и гистограмм, а также множество исправлений, повышающих стабильность и надежность.📊 Интеграция с Kibana для продвинутой визуализации данных
Главное нововведение этого релиза — долгожданная интеграция с Kibana (#832), которая значительно упрощает и ускоряет процесс визуализации данных. Теперь вы можете создавать красивые дашборды, графики и визуализации прямо на основе данных Manticore Search, что делает анализ данных еще проще.
Эта интеграция открывает новые возможности для мониторинга и аналитики логов, основанных на Manticore Search.
Попробуйте сами: мы подготовили демо, показывающее работу связки Manticore-Kibana и позволяющее сравнить производительность с Elasticsearch. В тестах на массиве из ~40 миллионов документов тот же дашборд загружается за 7 секунд в Manticore Search против 18 секунд в Elasticsearch!
И ещё один пример:⚡ Оптимизация производительности
В этом обновлении реализовано несколько значительных улучшений:
Оптимизация группировки JOIN-запросов (#2995): Улучшено объединение данных при выполнении сложных операций JOIN, что значительно ускоряет их выполнение.
Оптимизация гистограмм (#3039): Теперь метод EstimateValues в гистограммах работает быстрее, что улучшает аналитику на больших объемах данных.
Улучшения хранения в колонках (#77):
Оптимизировано повторное использование блоков данных при создании фильтров с несколькими значениями.
Добавлены min/max к метаданным атрибутов.
Реализована предфильтрация значений фильтра на основе min/max, что ускоряет выполнение запросов.
Единообразие на разных платформах (#1727): Исправлены различия в точности вычислений с плавающей запятой между архитектурами arm64 и x86_64, что гарантирует одинаковые результаты на всех платформах.🔧 Критические исправления
Этот выпуск включает исправления важных проблем:Улучшение JOIN-запросов:
Исправлена обработка выражений в JOIN-запросах, когда используются атрибуты из обеих таблиц (Commit 73ac).
Исправлены некорректные результаты при использовании avg() в JOIN-запросах (#2915).
Исправлены ошибки в результатах, возникавшие из-за неявного отсечения при группировке JOIN (#2996).
Исправлена утечка памяти в кеше JOIN-запросов (#3042).
Исправлена обработка параметров запроса в JOIN-запросах c json (#3052).Повышение стабильности:
Исправлен сбой при завершении работы сервиса во время активного слияния дисковых чанков (#3031).
Исправлен сбой демона, вызванный полнотекстовым запросом с единственным оператором NOT и кастомным ранкером (#3126).
Закрыта потенциальная уязвимость в библиотеке CJSON (#3128) ❤️ Спасибо @tabudz за PR.Обработка запросов и данных:
Исправлена ошибка, из-за которой IN(...) мог возвращать некорректные результаты (#3037).
Исправлены проблемы с командой ATTACH TABLE (#3054).
Исправлены дубликаты записей после bulk replace'а идентификаторов близких к максимальному значению 2^64 (#3088).Конфигурация и производительность:
Исправлена ошибка, при которой установка max_iops / max_iosize в версии 7.0.0 могла снижать производительность индексации (#3038).
Исправлена ошибка, при которой установка diskchunk_flush_write_timeout=-1 на уровне таблицы не работала (#3087). 🔁Обновление версионирования
В этом релизе мы улучшили версионирование. Начиная с Manticore 7.4.6 вы переходим к полноценному семантическому версионированию. Это сделает номера версий более понятными и предсказуемыми для разработчиков.
Основные преимущества включают: более простое понимание изменений, отслеживание прогресса разработки и независимое версионирование пакетов.
Подробнее об этом читайте в нашем статье о версионировании в Manticore.📚 Дополнительные улучшения
Поддержка Boost 1.87.0 (#3099): Добавлена поддержка последней версии библиотеки Boost. ❤️ Спасибо @cho-m за PR.
Единообразие сообщений об ошибках (#3079): Исправлены несоответствия в сообщениях об ошибках для более удобной работы разработчиков.
Мы будем рады вашей обратной связи!
Присоединяйтесь к обсуждению на нашем форуме
Сообщайте об ошибках и предлагайте улучшения на GitHub
Общайтесь с нами в Slack
Пишите нам на contact@manticoresearch.com
Отдельное спасибо @cho-m, @tabudz и всем, кто помог сделать этот релиз! ❤️
Источник новости: habr.com