Обновление индекса ППД в 1С 8.3 тормозит систему: как убрать зависания
Содержание
Пользователи жалуются, что 1С «встаёт колом», а на сервере видно, как процесс rphost.exe съедает всё ядро. Открываете список регламентных заданий — и там висит Обновление индекса ППД. Это и есть причина: обновление индекса ППД в 1С 8.3 тормозит систему, пока фоновое задание перестраивает данные полнотекстового поиска.
ППД — это «полнотекстовый поиск данных». Индекс нужен, чтобы искать по любому тексту в базе. Но при большой базе его пересборка выедает процессор и диск. Ниже — что это за задание, почему оно виснет, и три сценария: ускорить, перенести на ночь или отключить полностью.
Симптомы почти всегда одинаковые: разовое дневное «подвисание» на 5–30 минут, высокая загрузка CPU у rphost, иногда падение rphost с выкидыванием всех сеансов.
Что такое обновление индекса ППД 1С 8.3 и зачем оно
Полнотекстовый поиск позволяет находить документы и элементы справочников по обрывку текста — по части названия контрагента, номеру, комментарию. Чтобы поиск работал быстро, 1С держит отдельный индекс.
Индекс не статичен. Каждый раз, когда меняются данные, его нужно догонять. Этим занимаются два регламентных задания:
- 🔄 Обновление индекса ППД — добавляет в индекс новые и изменённые данные (порциями).
- 🧩 Слияние индекса ППД — периодически объединяет накопленные порции в один компактный индекс.
Слияние индекса ППД 1С 8.3 — что это
Обновление работает «инкрементами»: каждая порция ложится отдельным куском. Со временем таких кусков становится много, и поиск замедляется. Слияние схлопывает их в единый индекс — операция тяжёлая, но выполняется реже.
Именно связка «частые мелкие обновления + редкое тяжёлое слияние» и даёт периодические провалы производительности.
Почему обновление индекса ППД тормозит систему
Само по себе задание не «баг» — оно должно работать. Проблемы начинаются, когда оно запускается в разгар рабочего дня на большой базе.
Типичные причины зависаний:
- ⏰ Расписание по умолчанию. Задание запускается каждые 60–300 секунд и попадает на пик нагрузки.
- 📦 Разросшийся индекс. База на сотни ГБ — слияние идёт долго и держит блокировки.
- 💽 Медленный диск. Индекс лежит на том же диске, что и база; операции ввода-вывода конкурируют.
- 🧵 Один рабочий процесс. В файловой базе или при одном
rphostзаданию некуда «расступиться». - 🐛 Битый индекс. После сбоя или обновления конфигурации задание зацикливается и не может завершиться.
Отдельная беда — Падение rphost.exe. Если в момент обновления ППД рабочий процесс аварийно завершается, из базы вылетают все пользователи. Обычно это признак битого индекса или нехватки памяти под процесс.
Обновление индекса ППД. Перенесите запуск на ночь или увеличьте интервал.Слияние индекса ППД на большой базе. Дайте ему завершиться один раз, затем настройте слияние на ночное окно.Где находится полнотекстовый поиск и его настройка
Управление поиском живёт в двух местах.
Режим «Предприятие» (для пользователя):
Главное меню (значок ≡) → Сервис → Управление полнотекстовым поиском. Здесь видно состояние индекса и кнопки очистки/обновления.
Конфигуратор / администрирование сервера:
расписание самих регламентных заданий Обновление индекса ППД и Слияние индекса ППД. В клиент-серверном варианте — через консоль администрирования кластера, в файловом — через обработку регламентных заданий.
Обычное и управляемое приложение — в чём разница
- Управляемое приложение (типовые БП, ЗУП, УТ на 8.3) — полнотекстовый поиск и его задания видны в интерфейсе «Предприятия» и настраиваются штатно.
- Обычное приложение (старые конфигурации, толстый клиент) — доступ к поиску идёт через
Операции → Управление полнотекстовым поиском, а задания часто приходится дёргать вручную.
Как ускорить: очистка и обновление индекса ППД
Правильный порядок, когда система уже тормозит.
Обновление индекса ППД и Слияние индекса ППД или дождитесь конца текущего прогона.Сервис → Управление полнотекстовым поиском → Очистить индекс. Старый (возможно, битый) индекс удаляется полностью.Обновить индекс. На большой базе это долго и тяжело — запускайте в нерабочее время, ночью или на выходных.Обновление индекса ППД на ночное окно или увеличьте интервал (например, раз в 1–2 часа вместо каждой минуты). Слияние — тоже на ночь.Настройка расписания регламентного задания
Смысл — увести тяжёлую работу с рабочего времени. Ориентиры для типовой базы:
| Задание | По умолчанию | Рекомендуемо |
|---|---|---|
| Обновление индекса ППД | каждые 60–300 сек | раз в 30–60 мин днём или только ночь |
| Слияние индекса ППД | по накоплению | ночью, 02:00–05:00 |
В расписании задайте окно Начало и Конец, а для ночных задач — конкретное время старта. Перед изменением расписания сделайте резервную копию базы.
Как отключить полнотекстовый поиск в 1С
Если поиском по тексту в базе никто не пользуется, задание можно просто выключить — и проблема с тормозами исчезнет сама.
- В «Предприятии»:
Сервис → Управление полнотекстовым поиском → снять флаг «Разрешить полнотекстовый поиск». - Отключить сами регламентные задания
Обновление индекса ППДиСлияние индекса ППДв администрировании.
Отключение поиска не удаляет данные и не ломает конфигурацию. Перестанет работать только поиск по произвольному тексту — обычные отборы и поиск по полям останутся.
Минус один: если позже поиск понадобится, индекс придётся строить заново (снова тяжёлый разовый прогон).
Индекс занимает много места на диске — это нормально?
Да, до определённого предела. Полнотекстовый индекс на большой базе легко весит единицы и десятки гигабайт — это ожидаемо. Тревожный признак — когда индекс перестаёт сливаться и растёт бесконтрольно из-за зависшего задания.
Что делать: выполнить Слияние индекса ППД вручную ночью, а если не помогает — очистить и перестроить с нуля.
После обновления конфигурации поиск перестал работать
Частый сценарий: обновили релиз — и поиск либо не находит ничего, либо задание Обновление индекса ППД виснет намертво.
Причина — индекс не совпал со структурой изменившихся данных. Лечение простое: очистить индекс и перестроить (см. визард выше). Одного полного прогона обычно достаточно.
Если не помогло
Стандартная очистка и перенос на ночь закрывают 90% случаев. Что проверить, если тормоза остались:
- 🧠 Память рабочего процесса. Мало RAM под
rphost— процесс падает на слиянии. Увеличьте лимиты в кластере или добавьте памяти на сервер. - 💽 Диск под индексом. Вынесите каталог служебных файлов кластера на быстрый SSD.
- 🔁 Зависшее задание. Перезапустите рабочий процесс/службу сервера 1С, чтобы снять блокировку индекса, и запустите обновление вручную.
- 🧰 Проверка базы. Прогоните
Тестирование и исправление(chdbfl для файловой) — битая база тоже роняет индексацию. - 📉 Общая производительность. Если сервер тормозит и без ППД, ищите глубже: блокировки, планы запросов, регламентные операции СУБД.
Видео по теме
Частые вопросы
Можно ли вообще отключить полнотекстовый поиск?
Обновление индекса ППД и Слияние индекса ППД. На данные и конфигурацию это не влияет — пропадёт только поиск по произвольному тексту.Обновление индекса ППД — что это простыми словами?
Почему задание запускается прямо в рабочее время?
Индекс занимает десятки гигабайт — это поломка?
После очистки индекса поиск не работает — что делать?
Обновить индекс и дайте заданию завершиться (на большой базе — ночью).