В процессе эксплуатации отказоустойчивых кластеров 1С:Предприятие часто возникают ситуации, когда производительность поиска в списках (например, в номенклатуре) резко падает при работающих серверах, но стабилизируется при отключении одного из них. Разберемся, почему так происходит и как правильно настроить Требования назначения функциональности, чтобы избежать деградации системы.
Сервис полнотекстового поиска (ППД) в платформе 1С не поддерживает механизмы встроенной автоматической репликации данных между узлами кластера. Файлы индекса 1Cv8FTxt создаются локально на каждом сервере, где запущен этот сервис. Когда у вас в кластере два центральных сервера и оба пытаются обслуживать поиск, возникает конфликт:
Для обеспечения стабильности работы мы рекомендуем принудительно закрепить сервис полнотекстового поиска за одним конкретным сервером. Попытки «разогнать» поиск на обоих серверах одновременно не приносят результата, так как отсутствует механизм консистентности файлов индекса.
Шаги по настройке:
Требования назначения функциональности для выбранного кластера.Сервис полнотекстового поиска — Назначать.Сервис полнотекстового поиска — Не назначать.Агента сервера 1С для корректного перераспределения сервисов.Операции -> Управление полнотекстовым поиском -> Очистить индекс.Необходимо понимать, что ППД — это ресурсоемкий инструмент. На базах объемом в сотни гигабайт постоянное обновление индекса может создавать избыточную нагрузку на дисковую подсистему. Проанализируйте ситуацию:
Alt+F.SQL-запросы или внешние поисковые системы, такие как Elasticsearch.Так как автоматической «горячей» миграции индекса не существует, в случае аварии вам придется:
Требования назначения функциональности вручную на другой сервер, если основной узел вышел из строя надолго, и запустить процесс Обновить индекс ППД.Помните, что архитектурные ограничения платформы 1С делают попытки дублирования сервиса поиска на нескольких серверах контрпродуктивными. Единая точка управления сервисом — это залог предсказуемой производительности вашего кластера.