Многие администраторы баз 1С сталкиваются с ситуацией, когда просмотр журнала регистрации становится невыносимо медленным. Даже при выполнении простых действий, таких как пролистывание списка или открытие отдельной записи, система «задумывается» на несколько секунд. Давайте разберем, почему это происходит и какие шаги нужно предпринять, чтобы вернуть системе былую отзывчивость.
Начиная с версии платформы 8.3, 1С перешла на использование формата .lgd для журнала регистрации. Этот формат базируется на движке SQLite. Идея состояла в том, чтобы ускорить выполнение поисковых запросов и фильтрацию событий. Однако на практике, при длительной эксплуатации базы, этот формат часто начинает демонстрировать обратный эффект.
Рассмотрим основные причины, почему это происходит:
.lgd — это база данных. При удалении старых записей место внутри файла не возвращается операционной системе, а помечается как свободное. Файл постоянно раздувается, а внутри него образуются «дыры», что крайне негативно сказывается на скорости чтения.VACUUM, который мог бы «сжать» и дефрагментировать базу .lgd. Как следствие, со временем поиск становится катастрофически медленным.Наиболее эффективным и проверенным на практике методом борьбы с тормозами, если стандартные инструменты не помогают, является принудительный перевод системы на «старый» текстовый формат журнала регистрации .lgf. Этот формат использует последовательную запись (аппенд), что исключает сложные блокировки и делает работу с журналом предсказуемой.
Разберем процесс переключения по шагам:
srvinfo вашего кластера серверов 1С. Внутри папки базы ищите каталог 1Cv8Log.1Cv8Log в архивную директорию (на случай, если данные потребуются для аудита в будущем).1Cv8Log создайте текстовый файл с именем 1Cv8.lgf..lgd и начнет вести логирование в классическом текстовом формате.После этой процедуры вы заметите, что просмотр журнала стал мгновенным. Единственный нюанс: старый формат требует периодической ручной очистки старых файлов, но это гораздо проще, чем «лечить» деградировавшую SQLite-базу.
Если специфика вашего предприятия требует использования только нового формата .lgd, необходимо сфокусироваться на обслуживании:
авторазбиения ЖР. Чем меньше размер текущего файла, тем быстрее работают индексы. При достижении определенных объемов (например, месяц) перемещайте старые логи в архив.VACUUM самостоятельно, используйте консольные утилиты sqlite3.exe для периодической обработки файла журнала. Это делается при остановленном сервере 1С командой:
sqlite3 1Cv8.lgd "VACUUM;"
Ошибки и Предупреждения, отключив логирование каждого мелкого изменения справочников.SSD. Операции с файловой системой при просмотре логов крайне чувствительны к задержкам (Latency) дисковой подсистемы.Работу с журналом регистрации 1С следует рассматривать как задачу по обслуживанию базы данных. Если .lgd начал тормозить — сначала проверьте, нет ли «мусорных» данных, которые можно отключить в настройках. Если объем записей объективно велик — смело переходите на .lgf. Этот метод уже спас не одну рабочую систему, вернув администраторам возможность оперативно просматривать ошибки, не дожидаясь отклика интерфейса по несколько минут.