blog-post

Manticore Search 7.4.6: Интеграция с Kibana, Оптимизация Производительности и Критические Исправления

Мы рады объявить о выпуске Manticore Search 7.4.6, который приносит мощные возможности визуализации данных через интеграцию с Kibana, значительные оптимизации производительности для объединений и гистограмм, а также множество исправлений ошибок для повышения стабильности и надежности.


📊 Интеграция с Kibana для Расширенной Визуализации Данных

Выдающейся особенностью этого выпуска является долгожданная интеграция с Kibana ( #832 ), позволяющая более легкую и эффективную визуализацию данных. Теперь вы можете создавать потрясающие панели, графики и визуализации непосредственно из ваших данных Manticore Search, что делает извлечение инсайтов из сложных наборов данных проще, чем когда-либо.

Эта интеграция открывает новые возможности для мониторинга, аналитики и приложений бизнес-аналитики, построенных на Manticore Search.

Попробуйте сами: Мы создали готовый к использованию демонстрационный репозиторий , который демонстрирует интеграцию Manticore-Kibana и позволяет вам сравнить производительность с Elasticsearch. Наши тесты с примерно 40 миллионами документов показывают, что та же панель отображается всего за 7 секунд с Manticore Search, по сравнению с 18 секундами с Elasticsearch!

Еще один пример:

⚡ Оптимизация Производительности

Этот выпуск включает несколько значительных улучшений производительности:

  • Пакетирование Запросов с Объединениями ( #2995 ): Мы реализовали оптимизации для пакетирования объединений, значительно улучшив производительность для сложных операций объединения.
  • Оптимизации Гистограмм ( #3039 ): EstimateValues в гистограммах теперь работает лучше, позволяя быстрее проводить аналитику на больших наборах данных.
  • Улучшения Колонного Хранения ( #77 ): Мы оптимизировали повторное использование данных блоков при создании фильтров с несколькими значениями, добавили min/max к метаданным атрибутов и реализовали предварительную фильтрацию значений фильтров на основе min/max, что привело к более быстрой обработке запросов.
  • Кросс-Платформенная Согласованность ( #1727 ): Исправлены различия в точности с плавающей запятой между архитектурами arm64 и x86_64, обеспечивая согласованные результаты на разных платформах.

🔧 Критические Исправления Ошибок

Этот выпуск решает несколько важных проблем:

  • Улучшения Запросов с Объединениями:
    • Исправлено обработка выражений в объединенных запросах, когда используются атрибуты из обеих таблиц ( Commit 73ac )
    • Исправлены некорректные результаты при использовании avg() в запросах JOIN ( #2915 )
    • Исправлены некорректные наборы результатов, вызванные неявным обрезанием с пакетированием объединений ( #2996 )
    • Исправлена утечка памяти в кэше запросов с объединениями ( #3042 )
    • Исправлена обработка параметров запроса в объединенных JSON-запросах ( #3052 )
  • Улучшения Стабильности:
    • Исправлен сбой при завершении работы, когда происходило активное слияние чанков ( #3031 )
    • Исправлен сбой демона, вызванный полнотекстовым запросом с одним оператором NOT и ранжировщиком выражений ( #3126 )
    • Исправлена потенциальная уязвимость в библиотеке CJSON ( #3128 ) ❤️ Спасибо, @tabudz за PR
  • Обработка Запросов и Данных:
    • Исправлена проблема, когда IN(...) мог давать некорректные результаты ( #3037 )
    • Исправлены проблемы с командой ATTACH TABLE ( #3054 )
    • Решена проблема дублирования записей после массовой замены больших ID ( #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 ): Исправлены несоответствия в сообщениях об ошибках для улучшения опыта разработчиков.

🚀 Начните сегодня

Обновите до Manticore Search 7.4.6, чтобы воспользоваться этими мощными новыми функциями и улучшениями. Для полного списка изменений посетите changelog .

Мы будем рады услышать от вас!

  • Присоединяйтесь к обсуждению на нашем Community Forum
  • Сообщайте о проблемах или предлагайте функции на GitHub
  • Общайтесь с нами в Slack
  • Напишите нам напрямую на [email protected]

Особая благодарность участникам @cho-m , @tabudz и всем, кто помог создать этот релиз! ❤️

Установить Manticore Search

Установить Manticore Search