Администрирование · 10 мин
Как почистить серверный кэш 1С 8.3
Как правильно очистить серверный кэш 1С 8.3: где хранятся папки srvinfo и reg_1541, как безопасно удалить кэш, перезапустить агент сервера и проверить результат.
Серверный кэш 1С:Предприятие 8.3 — это служебные файлы, которые кластер серверов создаёт для ускорения работы: скомпилированные модули, метаданные конфигурации, временные данные сеансов. Со временем кэш может повредиться или устареть, и тогда пользователи видят странные ошибки: «Ошибка формата потока», «Несоответствие версий метаданных», зависания при входе в базу или отказ запуска регламентных заданий.
Очистка серверного кэша — штатная операция администрирования, но выполнять её нужно аккуратно: в каталоге кластера рядом с кэшем лежат файлы, удаление которых приведёт к потере регистрации информационных баз. Ниже разобрано, где искать кэш, что именно можно удалять, а что трогать нельзя.
Когда нужно чистить серверный кэш 1С
Очистка кэша не является плановой процедурой — её выполняют по симптомам. Типичные признаки повреждённого или устаревшего кэша:
- ошибка «Ошибка формата потока» при входе в базу или в случайные моменты работы;
- сообщения о несоответствии метаданных после обновления конфигурации;
- база не открывается у всех пользователей, хотя сервер работает;
- не запускаются фоновые и регламентные задания;
- после обновления платформы база ведёт себя некорректно, хотя на другом сервере работает нормально;
- резкий рост размера каталога srvinfo и нехватка места на диске.
Если ошибка возникает только у одного пользователя, начинать стоит не с серверного, а с клиентского кэша — он хранится на компьютере пользователя в папках %APPDATA%\1C\1cv8 и %APPDATA%\1C\1cv82. Серверный кэш чистят, когда проблема массовая или точно связана с сервером.
Очистите кэш на его компьютере, сервер не трогайте
Планируйте остановку кластера и очистку reg_1541
Очистка кэша обычно решает проблему
Где находится серверный кэш 1С 8.3
Кэш кластера хранится в рабочем каталоге сервера 1С. Расположение зависит от операционной системы и версии платформы:
- Windows (64-разрядная платформа):
C:\Program Files\1cv8\<версия>\— но чаще рабочий каталог кластера:C:\Program Files\1cv8\srvinfo; - Windows при установке «для всех пользователей» в старых версиях:
C:\Program Files (x86)\1cv82\srvinfo; - Linux:
/opt/1cv8/x86_64/<версия>/или каталог, заданный при запуске агента (по умолчанию~/.1cv8либо путь из параметров службы).
Точный путь можно посмотреть в консоли кластера серверов 1С: откройте свойства кластера — там указан «Каталог данных кластера». Также путь виден в параметрах запуска службы агента сервера (ключ -d).
Внутри srvinfo находятся папки с именами вида reg_1541, reg_1540 — по одной на каждый кластер (цифра соответствует порту). Именно в reg_1541 и лежит кэш: подкаталоги с GUID-именами информационных баз, файлы сеансов, журналы.
Подготовка: что сделать перед очисткой
Очистка серверного кэша требует остановки службы агента сервера, а значит — все пользователи будут отключены. Поэтому процедуру проводят в нерабочее время или по согласованию с пользователями.
Порядок подготовки:
- Предупредите пользователей о плановой остановке и попросите завершить работу.
- Проверьте в консоли кластера список активных сеансов и завершите оставшиеся принудительно.
- Убедитесь, что не выполняются регламентные задания и обмены данными.
- Сделайте резервную копию папки reg_1541 или хотя бы файла 1CV8Clst.lst.
- Если есть возможность — сделайте резервную копию самой информационной базы (этого требует хорошая практика перед любыми работами на сервере).
Пошаговая очистка кэша на Windows
Стандартная процедура для сервера на Windows выглядит так:
- Откройте «Службы» (services.msc), найдите службу «Агент сервера 1С:Предприятия 8.3» и остановите её.
- Перейдите в каталог srvinfo (например, C:\Program Files\1cv8\srvinfo).
- Откройте папку reg_1541 (или с другим номером порта вашего кластера).
- Сохраните копию файла 1CV8Clst.lst в безопасное место.
- Удалите всё содержимое папки reg_1541, кроме 1CV8Clst.lst. Альтернатива — удалить папку целиком и вернуть на место сохранённый 1CV8Clst.lst.
- Запустите службу агента сервера.
- Проверьте вход в базу: первый запуск будет медленнее обычного, так как кэш создаётся заново.
- 1Завершите сеансы пользователей в консоли кластера
- 2Остановите службу «Агент сервера 1С:Предприятия»
- 3Сохраните копию 1CV8Clst.lst из папки reg_1541
- 4Удалите содержимое reg_1541, оставив 1CV8Clst.lst
- 5Запустите службу агента сервера
- 6Войдите в базу и проверьте, что ошибка исчезла
Очистка кэша на Linux-сервере
На Linux логика та же: остановить агент, удалить содержимое рабочего каталога кластера, запустить агент. Команды зависят от способа установки, но типовой вариант:
sudo systemctl stop srv1cv83
# найдите рабочий каталог кластера (см. параметр -d в unit-файле службы)
cd /opt/1cv8/srvinfo/reg_1541
cp 1CV8Clst.lst /tmp/1CV8Clst.lst.bak
find . -mindepth 1 ! -name '1CV8Clst.lst' -delete
sudo systemctl start srv1cv83Имя службы может отличаться (srv1cv8-83, 1cv8-server и т.п.) — проверьте через systemctl list-units | grep 1c. Путь к каталогу кластера смотрите в параметре -d строки запуска агента.
Как проверить результат и что делать, если не помогло
После запуска службы войдите в проблемную базу под пользователем с полными правами. Первый вход займёт больше времени — платформа заново компилирует модули и строит кэш. Проверьте:
- исчезла ли исходная ошибка (например, «Ошибка формата потока»);
- запускаются ли регламентные задания — посмотрите журнал регистрации;
- входят ли другие пользователи без ошибок;
- в консоли кластера видны ли все информационные базы (если нет — восстановите 1CV8Clst.lst из копии и перезапустите службу).
Если очистка кэша не решила проблему, причина глубже: проверьте целостность базы утилитой chdbfl (для файловых копий) или тестирование и исправление в конфигураторе, проверьте состояние СУБД, журнал регистрации и технологический журнал сервера. Для баз на PostgreSQL или MS SQL «Ошибка формата потока» нередко указывает на повреждение данных в самой СУБД, а не в кэше.
Как проверить результат
База открывается, ошибка не повторяется
Ошибка сохраняется — проблема не в кэше, проверяйте СУБД и конфигурацию
Все базы на месте
Список пуст — восстановите 1CV8Clst.lst из копии
Выполняются по расписанию
Не стартуют — проверьте блокировки и журнал регистрации
Типичные ошибки при очистке кэша
Отдельная частая ситуация: администратор чистит кэш в папке reg_1541, а кластер на самом деле работает на другом порту, и его папка называется иначе. Всегда сверяйте каталог данных в свойствах кластера в консоли серверов 1С.
Часто задаваемые вопросы
Можно ли очистить серверный кэш 1С без остановки службы?
Надёжного способа нет: файлы кэша открыты агентом сервера, и их удаление приведёт либо к ошибкам блокировки, либо к непредсказуемому состоянию кластера. Правильный путь — завершить сеансы, остановить службу, удалить кэш, запустить службу. Вся процедура обычно занимает несколько минут.
Чем серверный кэш отличается от клиентского?
Клиентский кэш хранится на компьютере каждого пользователя (папки в %APPDATA%\1C) и содержит скомпилированные формы и модули для тонкого и толстого клиента. Серверный кэш находится в каталоге srvinfo на сервере и обслуживает работу всего кластера. Если ошибка у одного пользователя — чистите клиентский кэш, если у всех — серверный.
Удалятся ли данные информационной базы при очистке кэша?
Нет. Кэш — это временные служебные файлы, сами данные хранятся в СУБД (MS SQL, PostgreSQL и т.д.) или в файле 1Cv8.1CD для файловых баз. Риск касается только файла 1CV8Clst.lst — реестра баз кластера, поэтому его копию делают обязательно.
Как часто нужно чистить серверный кэш 1С?
Регулярной необходимости нет: очистка выполняется по симптомам — при ошибках формата потока, после сбоев при обновлении, при некорректной работе регламентных заданий. Некоторые администраторы чистят кэш после каждого обновления конфигурации как профилактику, но это не обязательное требование.
Что делать, если после очистки базы пропали из консоли кластера?
Значит, был удалён или повреждён файл 1CV8Clst.lst. Остановите службу агента, верните сохранённую копию файла в папку reg_1541 и запустите службу. Если копии нет, зарегистрируйте базы заново через консоль кластера: «Информационные базы» → «Создать», указав те же параметры подключения к СУБД — данные при этом не пострадают.
Поможет ли очистка кэша при ошибке «Ошибка формата потока»?
Часто помогает, если ошибка вызвана повреждённым кэшем. Но эта ошибка имеет и другие причины: повреждение данных в СУБД, проблемы с сетью, сбойные расширения конфигурации. Если после очистки кэша ошибка возвращается, проводите тестирование и исправление базы и анализируйте технологический журнал.
Что важно запомнить
Серверный кэш 1С 8.3 лежит в папке reg_1541 внутри каталога srvinfo. Очистка выполняется только при остановленной службе агента сервера, с обязательной копией файла 1CV8Clst.lst. После запуска службы проверьте вход в базу, список баз в кластере и работу регламентных заданий. Если ошибка не ушла — ищите причину в СУБД и конфигурации, а не в кэше.