Почему папка reg_1541 на сервере 1С Предприятия так сильно разрослась и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы)
← К списку

Мы часто сталкиваемся с ситуацией, когда папка reg_1541 на сервере 1С Предприятия начинает занимать слишком много места на диске, приводя к снижению производительности и нехватке свободного пространства. Давайте вместе разберемся, что это за папка, почему она разрастается, и как эффективно решить эту проблему. Папка reg_1541 (или reg_<порт>, если ваш кластер серверов 1С использует другой порт) является рабочим каталогом кластера серверов 1С Предприятия. Обычно она располагается в директории C:\Program Files\1cv8\srvinfo или аналогичной, в зависимости от установки вашей платформы. Внутри этой папки находятся подпапки, каждая из которых соответствует определенной информационной базе, зарегистрированной в кластере. Имена этих подпапок совпадают с уникальными идентификаторами (GUID) информационных баз. Внутри каждой такой подпапки хранятся критически важные данные: * **Журналы регистрации 1С (файлы 1Cv8Log)**: Здесь фиксируются все значимые события и изменения объектов в базах данных 1С, такие как создание и изменение документов, справочников, регистров и других данных. * **Данные полнотекстового поиска**: Это индекс, который позволяет системе быстро искать текстовую информацию по содержимому объектов базы данных, включая присоединенные файлы.

Причины разрастания папки reg_1541

Выясним основные причины, по которым эта папка может значительно увеличиваться в размере:

  1. Полнотекстовый поиск:
    • Индексирование данных: Индекс полнотекстового поиска постоянно создается и обновляется, чтобы включать все новые и измененные данные из справочников, документов, регистров и присоединенных файлов. Чем больше данных в вашей базе и чем чаще они меняются, тем больше может становиться этот индекс.
    • Ошибки платформы: Мы знаем о зарегистрированных ошибках в определенных релизах платформы 1С, когда индекс полнотекстового поиска может разрастаться слишком быстро и неконтролируемо, особенно после обновлений. Это подтверждается опытом многих пользователей.
    • Повреждение или устаревание индексов: После обновлений платформы или конфигурации индексы могут стать неактуальными или поврежденными, что приводит к некорректной работе поиска и потенциальному увеличению размера.
    • Сбои при обновлении: Автоматическое обновление индекса происходит в фоновом режиме, но может быть прервано или отменено из-за сбоев программы, что также ведет к проблемам с его размером и целостностью.
    • Некорректные настройки: Неправильно заданные параметры, такие как максимальный размер индексируемых данных или количество заданий индексирования, также могут влиять на размер индекса.
  2. Журнал регистрации:
    • Неконтролируемое ведение: Если не настроена периодическая очистка журнала регистрации, он будет накапливать записи за весь период работы базы. Со временем это приводит к значительному увеличению занимаемого места на диске, особенно в активно используемых базах.

Решение 1: Управление полнотекстовым поиском

Рассмотрим подробнее, как мы можем управлять полнотекстовым поиском, чтобы контролировать размер папки reg_1541. Если полнотекстовый поиск не используется активно вашими пользователями, его **настоятельно рекомендуется отключить** для повышения производительности системы и экономии дискового пространства.

  1. Отключение полнотекстового поиска в режиме 1С:Предприятие:

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

    Перейдите в раздел "Администрирование" (в некоторых конфигурациях это может быть "Компания" или "НСИ и администрирование"), затем найдите пункт "Общие настройки" (или "Поиск данных"). Здесь нам нужно снять флажок "Полнотекстовый поиск данных". После отключения система сама удалит индекс полнотекстового поиска, что значительно сократит размер папки.

  2. Очистка и перестроение индекса:

    Если вы хотите сохранить полнотекстовый поиск, но подозреваете, что индекс поврежден или слишком велик, мы можем его очистить и перестроить. Для этого вам понадобится форма "Управление полнотекстовым поиском". Доступ к ней можно получить через "Все функции" (если они включены) или через раздел "Администрирование" -> "Общие настройки" -> "Настроить" (рядом с пунктом "Полнотекстовый поиск данных").

    В этой форме вы найдете кнопки "Очистить индекс" и "Обновить индекс". Сначала мы нажимаем "Очистить индекс" – это действие удалит все файлы текущего индекса. После этого необходимо заново построить индекс, нажав кнопку "Обновить индекс". Процесс обновления может занять значительное время, в зависимости от размера вашей базы данных.

  3. Настройка параметров полнотекстового поиска:

    В той же форме "Управление полнотекстовым поиском" мы можем проверить и настроить параметры, которые влияют на индексирование. Обратите внимание на такие параметры, как "Максимальный размер индексируемых данных" (по умолчанию 1 Мб) и "Максимальное количество заданий индексирования". Для платформ версии 8.3.10 и выше рекомендуется использовать версию индекса 2.0.

  4. Программное отключение полнотекстового поиска:

    Для разработчиков существует возможность программно управлять состоянием полнотекстового поиска. Это может быть полезно в специфических сценариях или для автоматизации процессов. Мы можем установить свойство ПолнотекстовыйПоиск.Включен в значение Ложь в общих модулях или обработках.

    
    ПолнотекстовыйПоиск.Включен = Ложь;
    

    Этот код отключает полнотекстовый поиск для текущей информационной базы.

  5. Проверка прав доступа:

    Убедитесь, что у пользователя, от имени которого работает сервер 1С (обычно это системная учетная запись или специальная учетная запись службы), есть полные права на запись в каталог, где хранятся индексы полнотекстового поиска (то есть в подпапки внутри reg_1541).

  6. Переиндексация после обновлений:

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

Решение 2: Управление журналом регистрации

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

  1. Сокращение журнала регистрации в режиме Конфигуратора:

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

    1. Запустите Конфигуратор для нужной информационной базы.
    2. Перейдите в меню "Администрирование".
    3. Выберите пункт "Настройка журнала регистрации".
    4. В открывшемся окне нажмите кнопку "Сократить".
    5. Укажите дату, до которой вы хотите удалить записи. Например, если вы хотите оставить записи только за последний месяц, укажите дату начала этого месяца.
    6. Подтвердите действие.

    Важно помнить: эта операция освобождает место *внутри* файла журнала, но не всегда сразу уменьшает его размер на диске, так как файлы могут быть предварительно выделены операционной системой. Тем не менее, это предотвратит дальнейший рост и позволит системе использовать освободившееся пространство.

  2. Удаление неиспользуемых журналов регистрации:

    Иногда после удаления информационных баз с сервера их журналы регистрации могут оставаться в папке reg_1541, занимая место. Мы можем безопасно удалить эти неиспользуемые папки.

    Чтобы выявить такие папки, мы можем сравнить идентификаторы (GUID) подпапок в reg_1541 с записями в файле 1CV8Clst.lst, который находится в той же папке reg_1541. Файл 1CV8Clst.lst содержит список всех зарегистрированных информационных баз. Если вы обнаружите подпапки с GUID, которых нет в 1CV8Clst.lst, эти папки, скорее всего, принадлежат уже удаленным базам, и их можно удалить вручную.

    Будьте внимательны: прежде чем что-либо удалять, **обязательно сделайте резервную копию** папки reg_1541. Никогда не удаляйте папку reg_1541 целиком, как это иногда ошибочно предлагают, так как в ней хранятся и другие важные настройки кластера.

  3. Автоматическая очистка старых файлов журнала регистрации:

    Для поддержания порядка мы можем настроить автоматическую очистку старых файлов журнала регистрации с помощью планировщика заданий операционной системы. Например, в Windows можно использовать команды ForFiles, а в Linux – find -mtime для поиска и удаления файлов старше определенного срока.

Общие рекомендации

Для поддержания стабильной и производительной работы вашей системы 1С Предприятия, мы рекомендуем следовать следующим общим правилам:

  1. Регулярное обслуживание: Проводите регулярное обслуживание информационных баз и сервера 1С, включая резервное копирование и проверку целостности данных.
  2. Мониторинг дискового пространства: Отслеживайте размер папки reg_1541 и ее подкаталогов. Это позволит вам своевременно реагировать на избыточный рост и предотвращать проблемы с дисковым пространством.
  3. Проверка после обновлений: При возникновении проблем с полнотекстовым поиском или производительностью, связанной с дисковой подсистемой, особенно после обновлений платформы или конфигурации, в первую очередь проверьте состояние индексов и журналов.
  4. Целостность данных: В случае обнаружения "битых" ссылок или других проблем с целостностью данных в базе, которые могут влиять на полнотекстовый поиск, используйте встроенные механизмы конфигуратора для восстановления логической и ссылочной целостности (например, тестирование и исправление).

Следуя этим рекомендациям, мы сможем эффективно управлять размером папки reg_1541, обеспечивая стабильную и быструю работу вашей системы 1С Предприятия.

← К списку