Некоторые настройки производительности

Отключение пересчёта значений показателей

Если в инсталляции не используются показатели, можно выключить их подсчёт и тем самым сэкономить часть ресурсов. Для отключения подсчёта для таблицы options следует выполнить запрос:

INSERT INTO options(id, value) VALUES ('calc_pointers_disable', 'true');

Настройка интервала коммита в индекс Lucene

Интервал коммита в индекс настраивается в файле arta/luceneConfiguration.xml. Для этого нужно задать значение параметру commit-interval. Минимальное значение данного параметра, которое устанавливается по умолчанию - 120000 мс. Если нужно изменить это значение, параметр следует добавлять в конфигурационный файл вручную для каждой из секций docs, forms и files по необходимости.

Примечание:

Для того, чтобы данные каждый раз переносились на жёсткий диск, нужно задать параметру max-buffered-document значение 2. Однако это не рекомендуется, так как при большой нагрузке вызовет торможение системы.

Пример настройки:

<!-- ... -->
<configuration 
    <docs>
        <!-- ... -->
        <max-buffered-document>0</max-buffered-document>
        <commit-interval>180000</commit-interval>
    </docs>
    <forms>
        <!-- ... -->
        <max-buffered-document>100</max-buffered-document>
        <commit-interval>120000</commit-interval>
    </forms>
    <files>
        <!-- ... -->
        <max-buffered-document>0</max-buffered-document>
        <commit-interval>120000</commit-interval>
    </files>
</configuration>

Ограничение wildcard-поиска по индексу

Так как поиск типа CONTENTS по формам и т.п. может использовать от одного символа, это приводит к разрастанию индексов, что особенно заметно для больших объёмов данных. Для баланса между требуемым количеством символов для поиска и размером индекса реализована настройка параметра minWildcardLength. Значение параметра задаётся в корне конфигурационных файлов luceneConfiguration.xml и elasticConfiguration.xml:

<!-- ... -->
<configuration>
<minWildcardLength>2</minWildcardLength>
<docs>
<!-- ... -->

Примечание

См. аналогичную настройку ft_min_word_len в MySQL:

Настройка максимальной длины текста для точного совпадения

При выполнении в Synergy поиска точного совпадения с длинным текстом максимальная длина поискового запроса ограничена. Это ограничение регулируется с помощью параметра exactStringLength. Значение параметра также задается в корне конфигурационных файлов luceneConfiguration.xml и elasticConfiguration.xml:

<!-- ... -->
<configuration>
<exactStringLength>100</exactStringLength>
<docs>
<!-- ... -->

По умолчанию параметр имеет значение 100.