Обновление индекса ППД в 1С 8.3 тормозит систему: как убрать зависания

· 7 мин

Содержание

Пользователи жалуются, что 1С «встаёт колом», а на сервере видно, как процесс rphost.exe съедает всё ядро. Открываете список регламентных заданий — и там висит Обновление индекса ППД. Это и есть причина: обновление индекса ППД в 1С 8.3 тормозит систему, пока фоновое задание перестраивает данные полнотекстового поиска.

ППД — это «полнотекстовый поиск данных». Индекс нужен, чтобы искать по любому тексту в базе. Но при большой базе его пересборка выедает процессор и диск. Ниже — что это за задание, почему оно виснет, и три сценария: ускорить, перенести на ночь или отключить полностью.

Симптомы почти всегда одинаковые: разовое дневное «подвисание» на 5–30 минут, высокая загрузка CPU у rphost, иногда падение rphost с выкидыванием всех сеансов.

Что такое обновление индекса ППД 1С 8.3 и зачем оно

Полнотекстовый поиск позволяет находить документы и элементы справочников по обрывку текста — по части названия контрагента, номеру, комментарию. Чтобы поиск работал быстро, 1С держит отдельный индекс.

Индекс не статичен. Каждый раз, когда меняются данные, его нужно догонять. Этим занимаются два регламентных задания:

  • 🔄 Обновление индекса ППД — добавляет в индекс новые и изменённые данные (порциями).
  • 🧩 Слияние индекса ППД — периодически объединяет накопленные порции в один компактный индекс.

Слияние индекса ППД 1С 8.3 — что это

Обновление работает «инкрементами»: каждая порция ложится отдельным куском. Со временем таких кусков становится много, и поиск замедляется. Слияние схлопывает их в единый индекс — операция тяжёлая, но выполняется реже.

Именно связка «частые мелкие обновления + редкое тяжёлое слияние» и даёт периодические провалы производительности.

Почему обновление индекса ППД тормозит систему

Само по себе задание не «баг» — оно должно работать. Проблемы начинаются, когда оно запускается в разгар рабочего дня на большой базе.

Типичные причины зависаний:

  1. Расписание по умолчанию. Задание запускается каждые 60–300 секунд и попадает на пик нагрузки.
  2. 📦 Разросшийся индекс. База на сотни ГБ — слияние идёт долго и держит блокировки.
  3. 💽 Медленный диск. Индекс лежит на том же диске, что и база; операции ввода-вывода конкурируют.
  4. 🧵 Один рабочий процесс. В файловой базе или при одном rphost заданию некуда «расступиться».
  5. 🐛 Битый индекс. После сбоя или обновления конфигурации задание зацикливается и не может завершиться.

Отдельная беда — Падение rphost.exe. Если в момент обновления ППД рабочий процесс аварийно завершается, из базы вылетают все пользователи. Обычно это признак битого индекса или нехватки памяти под процесс.

Диагностика: выберите симптом

Где находится полнотекстовый поиск и его настройка

Управление поиском живёт в двух местах.

Режим «Предприятие» (для пользователя): Главное меню (значок ≡) → Сервис → Управление полнотекстовым поиском. Здесь видно состояние индекса и кнопки очистки/обновления.

Конфигуратор / администрирование сервера: расписание самих регламентных заданий Обновление индекса ППД и Слияние индекса ППД. В клиент-серверном варианте — через консоль администрирования кластера, в файловом — через обработку регламентных заданий.

Обычное и управляемое приложение — в чём разница

  • Управляемое приложение (типовые БП, ЗУП, УТ на 8.3) — полнотекстовый поиск и его задания видны в интерфейсе «Предприятия» и настраиваются штатно.
  • Обычное приложение (старые конфигурации, толстый клиент) — доступ к поиску идёт через Операции → Управление полнотекстовым поиском, а задания часто приходится дёргать вручную.

Как ускорить: очистка и обновление индекса ППД

Правильный порядок, когда система уже тормозит.

Пошаговый помощник
Остановите проблему
Не давайте заданию мешать людям прямо сейчас: временно отключите регламентные задания Обновление индекса ППД и Слияние индекса ППД или дождитесь конца текущего прогона.

Настройка расписания регламентного задания

Смысл — увести тяжёлую работу с рабочего времени. Ориентиры для типовой базы:

ЗаданиеПо умолчаниюРекомендуемо
Обновление индекса ППДкаждые 60–300 секраз в 30–60 мин днём или только ночь
Слияние индекса ППДпо накоплениюночью, 02:00–05:00

В расписании задайте окно Начало и Конец, а для ночных задач — конкретное время старта. Перед изменением расписания сделайте резервную копию базы.

Как отключить полнотекстовый поиск в 1С

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

  • В «Предприятии»: Сервис → Управление полнотекстовым поиском → снять флаг «Разрешить полнотекстовый поиск».
  • Отключить сами регламентные задания Обновление индекса ППД и Слияние индекса ППД в администрировании.

Отключение поиска не удаляет данные и не ломает конфигурацию. Перестанет работать только поиск по произвольному тексту — обычные отборы и поиск по полям останутся.

Минус один: если позже поиск понадобится, индекс придётся строить заново (снова тяжёлый разовый прогон).

Индекс занимает много места на диске — это нормально?

Да, до определённого предела. Полнотекстовый индекс на большой базе легко весит единицы и десятки гигабайт — это ожидаемо. Тревожный признак — когда индекс перестаёт сливаться и растёт бесконтрольно из-за зависшего задания.

Что делать: выполнить Слияние индекса ППД вручную ночью, а если не помогает — очистить и перестроить с нуля.

После обновления конфигурации поиск перестал работать

Частый сценарий: обновили релиз — и поиск либо не находит ничего, либо задание Обновление индекса ППД виснет намертво.

Причина — индекс не совпал со структурой изменившихся данных. Лечение простое: очистить индекс и перестроить (см. визард выше). Одного полного прогона обычно достаточно.

Если не помогло

Стандартная очистка и перенос на ночь закрывают 90% случаев. Что проверить, если тормоза остались:

  • 🧠 Память рабочего процесса. Мало RAM под rphost — процесс падает на слиянии. Увеличьте лимиты в кластере или добавьте памяти на сервер.
  • 💽 Диск под индексом. Вынесите каталог служебных файлов кластера на быстрый SSD.
  • 🔁 Зависшее задание. Перезапустите рабочий процесс/службу сервера 1С, чтобы снять блокировку индекса, и запустите обновление вручную.
  • 🧰 Проверка базы. Прогоните Тестирование и исправление (chdbfl для файловой) — битая база тоже роняет индексацию.
  • 📉 Общая производительность. Если сервер тормозит и без ППД, ищите глубже: блокировки, планы запросов, регламентные операции СУБД.

Видео по теме

Видео с YouTube — канал «Микос. Программы 1С». Стороннее видео для наглядности; порядок действий в вашей версии 1С может отличаться.

Частые вопросы

Можно ли вообще отключить полнотекстовый поиск?
Да. Снимите флаг «Разрешить полнотекстовый поиск» и отключите задания Обновление индекса ППД и Слияние индекса ППД. На данные и конфигурацию это не влияет — пропадёт только поиск по произвольному тексту.
Обновление индекса ППД — что это простыми словами?
Фоновое задание, которое догоняет индекс полнотекстового поиска новыми и изменёнными данными, чтобы поиск находил свежие документы.
Почему задание запускается прямо в рабочее время?
Из-за расписания по умолчанию (каждые 60–300 секунд). Перенесите запуск на ночное окно или увеличьте интервал — подвисания уйдут.
Индекс занимает десятки гигабайт — это поломка?
Не обязательно. На крупной базе большой индекс нормален. Насторожить должен только бесконтрольный рост из-за незавершённого слияния.
После очистки индекса поиск не работает — что делать?
Так и должно быть, пока идёт перестроение. Запустите Обновить индекс и дайте заданию завершиться (на большой базе — ночью).
Из-за ППД падает rphost.exe и всех выкидывает — как быть?
Обычно это битый индекс или нехватка памяти. Очистите и перестройте индекс, проверьте лимиты рабочего процесса и объём RAM на сервере.