Выпуск Manticore Search 2.7.0 GA

Мы рады объявить о выпуске Manticore Search 2.7.0 GA.

Предварительно собранные пакеты для Debian, Ubuntu, Red Hat/CentOS, Windows и OSX можно скачать здесь . Для образа Docker проверьте официальный репозиторий .

Внутренние улучшения

Эта версия вводит переработки нескольких внутренних компонентов, которые были необходимы как для модернизации кода, так и для потоков. Эти изменения прозрачны, и нет необходимости в обновлении с более старых версий или с Sphinx 2.x.

Чтобы устранить влияние на производительность патчей Spectre и Meltdown, количество системных вызовов было уменьшено, где это возможно.

Управление локальными индексами было переработано. Мы отказались от механизмов блокировки RW и перешли к режиму, в котором индексы независимы от потоков запросов. Это означает, что ротации больше не блокируются выполняемыми запросами, или входящие запросы не задерживаются ротацией в процессе.

Перезагрузки конфигурации теперь полностью вступают в силу. Например, в предыдущих версиях переопределенный индекс требовал перезапуска демона.

Подключения к удаленным узлам полностью независимы. Протокол был улучшен, так как теперь рукопожатие и данные (запрос) отправляются в одном пакете (ранее рукопожатие отправлялось первым). Это должно улучшить задержки и уменьшить трафик данных между узлами. Изменения протокола работают с удаленными узлами, использующими более старые версии.

TCP Fast Open может использоваться между мастером и узлами, если он включен на уровне системы.

Клиентское опрашивание до сих пор использовало epoll/kqueue и возвращалось к poll/select, если первые не были доступны. Режим poll/select был полностью исключен, что означает, что Manticore не поддерживает ядра без поддержки epoll (epoll был добавлен в 2012 году в 2.5.44). На платформе Windows мы перешли с wsapoll на порты завершения ввода/вывода.

Новые функции и улучшения

  • Фильтры запросов Percolate могут содержать выражения и могут использоваться с атрибутами JSON и строками. Новая опция docs_id может использоваться для указания идентификатора документа, используемого в наборе результатов.
  • SHOW STATUS теперь включает версию демона, а также mysql_version_string.
  • Распределенные индексы могут работать с FEDERATED.
  • Добавлены фиктивные SHOW NAMES COLLATE и SET wait_timeout для лучшей совместимости с ProxySQL.
  • Суффиксы g, G, t, T могут использоваться в конфигурационном файле для переменных, выражающих размеры данных.

Изменения

  • Веса хостов, рассчитанные в стратегиях HA с учетом веса, теперь выражаются как float проценты (0..99.99) вместо uint16 (0..65535).
  • Начиная с этой версии, мы больше не предлагаем сборку для Debian Wheezy.
  • В этой версии было исправлено несколько ошибок, полный отчет можно найти в заметках о выпуске .

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

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