К статье
Практический материал

Администрирование · 9 мин

Как очистить серверный кэш 1С: полное руководство

Как очистить серверный кэш 1С: где хранятся каталоги reg_1541 и srvinfo, как безопасно удалить кэш на сервере 1С:Предприятия и проверить результат.

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

Очистка серверного кэша — стандартная административная процедура, которая в большинстве случаев решает подобные проблемы без переустановки платформы и без восстановления базы из резервной копии. Однако действовать нужно аккуратно: если удалить не ту папку или очистить кэш при работающих сеансах, можно потерять данные незавершённых сеансов или остановить работу пользователей.

Материал рассчитан на администраторов, работающих с клиент-серверной архитектурой 1С (сервер 1С:Предприятия + СУБД). Если у вас файловая база, серверного кэша как такового нет — там очищается только локальный кэш клиентов, это отдельная задача.

Что такое серверный кэш и когда его нужно чистить

Кластер серверов 1С хранит кэш в служебном каталоге srvinfo. Внутри него находятся папки с именами вида reg_1541 (номер зависит от порта кластера), а в них — файлы сеансовых данных, кэш метаданных, журналы и служебная информация о базах, зарегистрированных в кластере. Эти данные сервер создаёт автоматически и пересоздаст после очистки.

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

«Ошибка формата потока»Классический признак повреждённого кэша

Попробуйте сначала очистить локальный кэш клиента, затем серверный

Зависшие сеансы в консолиСеансы не удаляются и не завершаются

Проверьте список сеансов в консоли кластера перед очисткой

Ошибки после обновления платформыКэш создан старой версией

Очистка кэша обычно решает проблему без отката платформы

Где находится серверный кэш 1С

Расположение каталога зависит от операционной системы и параметров установки. На Windows по умолчанию это C:\Program Files\1cv8\srvinfo (для 64-разрядной версии путь может быть C:\Program Files\1cv8\<версия>\... — точнее, каталог srvinfo задаётся параметром запуска агента). На Linux типичный путь — /opt/1cv8/<архитектура>/<версия>/srvinfo либо каталог, указанный при установке.

Если вы не уверены в пути, откройте консоль кластера серверов 1С, найдите свойства рабочего сервера и посмотрите параметр «Каталог служебных файлов кластера». Там будет точный путь к srvinfo. Внутри каталога вы увидите папки вида reg_1541, reg_2541 и файлы журналов.

Подготовка: что сделать перед очисткой

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

Второй шаг — резервная копия. Сам кэш не содержит пользовательских данных, но каталог srvinfo содержит служебные файлы кластера. Перед удалением скопируйте всю папку srvinfo в другое место — это займёт пару минут и позволит откатиться, если что-то пойдёт не так. Резервная копия самой информационной базы при очистке кэша не требуется, но если вы совмещаете процедуру с обслуживанием, лишняя копия не помешает.

Пошаговая очистка кэша на Windows

Остановите службу агента сервера 1С. Откройте оснастку «Службы» (services.msc), найдите службу «Агент сервера 1С:Предприятия» и остановите её. Дождитесь полной остановки — процессы ragent, rphost и rmngr должны исчезнуть из диспетчера задач.

Перейдите в каталог srvinfo и удалите содержимое папок reg_1541 (и других reg_*, если их несколько). Сами папки reg_* можно удалить целиком — кластер создаст их заново при запуске. Затем запустите службу агента обратно и проверьте, что кластер поднялся.

Порядок действий
  1. 1
    Завершите сеансы пользователей через консоль кластера
  2. 2
    Сделайте копию каталога srvinfo
  3. 3
    Остановите службу «Агент сервера 1С:Предприятия»
  4. 4
    Удалите содержимое папок reg_* внутри srvinfo
  5. 5
    Запустите службу агента
  6. 6
    Войдите в базу и проверьте работу
  7. 7
    Проверьте, что список баз в консоли кластера на месте

Очистка кэша на Linux

На Linux логика та же: сначала остановка сервиса, затем удаление каталогов кэша, затем запуск. Служба обычно называется srv1cv8-<версия> и управляется через systemd или init-скрипт в зависимости от способа установки.

bash
sudo systemctl stop srv1cv8-8.3.22-1750
sudo rm -rf /opt/1cv8/x86_64/8.3.22.1750/srvinfo/reg_1541/*
sudo systemctl start srv1cv8-8.3.22-1750

Подставьте свою версию платформы и фактический путь к srvinfo. После запуска проверьте статус службы командой systemctl status и убедитесь, что процессы ragent и rphost запущены.

Проверка результата и типичные ошибки

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

Если проблема осталась, значит, причина не в серверном кэше. Следующие шаги диагностики: очистка локального кэша на клиенте (каталоги вида 1cv8 в профиле пользователя), проверка целостности базы средствами СУБД, анализ технологического журнала.

Контрольные точки

Как проверить результат

Вход в базу
Норма

База открывается без ошибок у всех пользователей

Тревожный признак

Ошибка формата потока сохраняется

Консоль кластера
Норма

Список баз на месте, сеансы регистрируются

Тревожный признак

Пропали базы — случайно удалён файл 1CV8Clst.lst

Служба агента
Норма

Служба запущена, процессы rphost активны

Тревожный признак

Служба падает при запуске — смотрите журнал событий

Типичные ошибки
01
Удаление всего srvinfo целиком — пропадает список баз кластера, придётся регистрировать их заново
02
Очистка при работающих сеансах — аварийный разрыв соединений и потеря несохранённых данных
03
Чистка кэша вместо решения реальной проблемы — если ошибка повторяется регулярно, нужно искать причину в СУБД, сети или коде конфигурации
04
Отсутствие копии srvinfo перед удалением — нет возможности быстро откатиться

Как уменьшить необходимость ручной очистки

Частые очистки кэша — симптом, а не норма. Если процедуру приходится выполнять регулярно, проверьте: не обновляется ли платформа «поверх» без пересоздания кэша, нет ли проблем с диском и файловой системой сервера, корректно ли завершаются сеансы (обрывы по сети часто оставляют «мусор» в сеансовых данных).

Полезная практика — включить очистку кэша в регламент обслуживания: например, выполнять её при каждом плановом обновлении платформы или конфигурации, когда база всё равно недоступна пользователям. Это дешёвая профилактика, которая не требует отдельного окна обслуживания.

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

Что важно запомнить

Серверный кэш 1С очищается удалением содержимого папок reg_* внутри srvinfo при остановленной службе агента. Перед очисткой завершите сеансы и сделайте копию каталога. Не удаляйте файл 1CV8Clst.lst — он хранит список баз кластера. После запуска службы кэш пересоздаётся автоматически.

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

Удалятся ли данные информационной базы при очистке кэша?

Нет. Кэш — это временные служебные данные. Сами данные базы хранятся в СУБД (MS SQL, PostgreSQL и т.д.) и при очистке кэша не затрагиваются. Риск касается только несохранённых данных активных сеансов, поэтому сеансы нужно завершить заранее.

Чем серверный кэш отличается от локального кэша клиента?

Локальный кэш хранится на компьютере пользователя в профиле (каталоги вида 1cv8 в AppData) и содержит данные конкретного клиента. Серверный кэш общий для всего кластера. Если ошибка у одного пользователя — чистите локальный, если у многих — серверный.

Пропал список баз в консоли кластера после очистки. Что делать?

Скорее всего, был удалён файл списка баз (1CV8Clst.lst) вместе с каталогом srvinfo. Если есть резервная копия каталога — восстановите файл из неё. Если нет, базы придётся зарегистрировать в кластере заново через консоль, указав параметры подключения к СУБД. Сами данные при этом не пострадают.

Можно ли очистить кэш без остановки службы агента?

Технически файлы могут быть заблокированы работающими процессами, и удаление пройдёт частично или вызовет сбои. Корректный способ — только с остановкой службы. Альтернатива без полной остановки — удаление сеансов через консоль кластера, но это не полноценная очистка кэша.

Как часто нужно чистить серверный кэш?

Регламентной периодичности нет. Очистка нужна при появлении характерных ошибок или как профилактика при плановом обслуживании и обновлении платформы. Если чистить приходится часто, ищите первопричину: проблемы с диском, сетью, нештатные обрывы сеансов.

Поможет ли очистка кэша при медленной работе базы?

Как правило, нет. Медленная работа обычно связана с СУБД, индексами, запросами и ресурсами сервера. Очистка кэша решает проблемы ошибок и сбоев, а не производительности. Для скорости анализируйте технологический журнал и планы запросов.