⚠️ Эта страница автоматически переведена, и перевод может быть несовершенным.

Manticore Search 2.7.0 GA release

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

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

Internal improvements

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

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

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

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

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

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

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

New features and improvements

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

Changes

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

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

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