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

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

Как очистить кэш 1С 8.3 на сервере

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

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

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

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

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

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

Внутри srvinfo находятся подпапки вида reg_1541, reg_2541 и т.п. — номер соответствует порту кластера. Именно в них хранятся кэшированные данные сеансов, журналы регистрации кластера и служебные файлы. Файл 1CV8Clst.lst в корне srvinfo содержит список зарегистрированных информационных баз кластера — его удаление приведёт к потере списка баз в консоли кластера.

Клиентский кэш — отдельная история. Он хранится на компьютере каждого пользователя в папках %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 (подпапки с GUID баз). Очистка серверного кэша не затрагивает клиентский, и наоборот. Часто проблему решает именно очистка клиентского кэша, поэтому сначала стоит определить, где именно «застряли» устаревшие данные.

Когда очистка кэша действительно нужна

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

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

Ошибка формата потокаЧастый симптом повреждённого кэша

Проверьте, возникает ли ошибка у всех пользователей или у одного — у одного чаще виноват клиентский кэш

Старое поведение после обновленияКэш не обновился

Сравните поведение базы на сервере и у конкретного клиента

Ошибки только у одного пользователяПроблема на клиенте

Очистите клиентский кэш в %APPDATA%\1C\1cv8, сервер трогать не нужно

Ошибки у всех после сбоя сервераВероятен повреждённый серверный кэш

Планируйте остановку агента сервера и очистку reg_*

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

Перед очисткой серверного кэша завершите активные сеансы пользователей. Это можно сделать через консоль кластера серверов (оснастка «Администрирование серверов 1С Предприятия»): откройте список сеансов и удалите их либо попросите пользователей выйти. Принудительное удаление сеансов оборвёт работу пользователей, поэтому работу лучше планировать на нерабочее время.

Сделайте резервную копию всей папки srvinfo — достаточно простого копирования в другое место. Это займёт пару минут, но позволит вернуть список баз и служебные файлы, если что-то пойдёт не так. Особенно важно сохранить файл 1CV8Clst.lst — без него придётся заново регистрировать информационные базы в кластере.

Убедитесь, что у вас есть права администратора на сервере и вы знаете, как остановить и запустить службу «Агент сервера 1С:Предприятия». Если кластер состоит из нескольких рабочих серверов, процедуру придётся повторить на каждом из них.

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

Стандартная процедура очистки выглядит так. Сначала завершите сеансы пользователей через консоль кластера. Затем остановите службу агента сервера 1С: через services.msc найдите службу «Агент сервера 1С:Предприятия 8.3» и остановите её, либо используйте командную строку.

После остановки службы откройте папку srvinfo и удалите содержимое подпапок reg_1541 (и других reg_*), оставив сам файл 1CV8Clst.lst на месте. Альтернатива — переименовать папки reg_* вместо удаления: так у вас останется резервная копия, которую можно удалить позже, когда убедитесь, что всё работает.

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

Порядок очистки серверного кэша
  1. 1
    Завершите сеансы пользователей через консоль кластера серверов
  2. 2
    Сделайте копию папки srvinfo (минимум — файла 1CV8Clst.lst)
  3. 3
    Остановите службу агента сервера 1С: net stop "1C:Enterprise 8.3 Server Agent"
  4. 4
    Удалите или переименуйте содержимое папок reg_* внутри srvinfo
  5. 5
    Запустите службу агента сервера: net start "1C:Enterprise 8.3 Server Agent"
  6. 6
    Проверьте вход в базу и работу фоновых заданий
batch
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"
ren "C:\Program Files\1cv8\srvinfo\reg_1541" reg_1541_old
net start "1C:Enterprise 8.3 Server Agent (x86-64)"

Очистка клиентского кэша

Если проблема наблюдается только у отдельных пользователей, сервер трогать не нужно — достаточно очистить клиентский кэш. Закройте все сеансы 1С на компьютере пользователя, затем удалите в папках %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 подпапки с GUID проблемной базы. Проще всего удалить все GUID-папки, если баз немного — при следующем подключении кэш создастся заново.

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

Маршрут решения

Как выбрать, что чистить

Ошибка только у одного или нескольких пользователей, остальные работают нормальноОчистите клиентский кэш на проблемных компьютерах — сервер не трогайте
Ошибки у всех пользователей после сбоя сервера или обновленияВыполните очистку серверного кэша с остановкой агента сервера
Проблема не уходит после очистки серверного кэшаДополнительно очистите клиентский кэш и проверьте журнал регистрации и технологический журнал
Кластер из нескольких рабочих серверовОчистку выполняйте на каждом сервере кластера по очереди

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

После очистки проверьте: служба агента сервера запущена и работает; базы отображаются в консоли кластера; пользователи могут войти; ошибка, из-за которой проводилась очистка, больше не воспроизводится. Если список баз в консоли пуст — вы удалили 1CV8Clst.lst; восстановите его из резервной копии или зарегистрируйте базы заново.

Типичные ошибки администраторов: очистка папок при работающей службе (файлы заняты, часть не удаляется, кластер работает нестабильно); удаление всей папки srvinfo вместе со списком баз без копии; очистка серверного кэша, когда проблема была на клиенте; забытый второй сервер кластера, из-за чего ошибка возвращается у части пользователей.

Типичные ошибки
01
Удаление файлов srvinfo при запущенной службе агента — файлы заблокированы, кластер начинает вести себя нестабильно
02
Удаление 1CV8Clst.lst без копии — приходится заново регистрировать все базы в кластере
03
Очистка серверного кэша при клиентской проблеме — простой пользователей без результата
04
Очистка только одного сервера в многосерверном кластере — ошибка сохраняется у части сеансов
Контрольные точки

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

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

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

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

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

Список баз в консоли кластера
Норма

Все базы на месте, сеансы создаются

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

Список пуст — восстановите 1CV8Clst.lst из копии

Вход пользователей
Норма

Пользователи входят, исходная ошибка не воспроизводится

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

Ошибка осталась — очистите клиентский кэш и включите технологический журнал

Ограничения и альтернативы

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

При работе базы в файловом режиме (без сервера 1С) серверного кэша не существует в принципе — очищается только клиентский кэш и, при необходимости, выполняется тестирование и исправление файловой базы. В клиент-серверном варианте на СУБД (MS SQL, PostgreSQL) также имеет смысл проверить кэш на уровне СУБД, но это отдельная процедура со своими рисками.

Если база работает в кластере с высокой доступностью и простой критичен, планируйте очистку поэтапно: выводите один рабочий сервер из кластера, очищайте его, возвращайте — так пользователи продолжат работу на остальных серверах.

Итог

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

Серверный кэш 1С 8.3 лежит в srvinfo\reg_*. Очищайте его только при остановленной службе агента сервера и завершённых сеансах, предварительно сделав копию папки. Ошибки у отдельных пользователей лечатся клиентским кэшем в %APPDATA%\1C\1cv8. Файл 1CV8Clst.lst не удаляйте — в нём список баз кластера.

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

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

Нет. Кэш — это временные служебные файлы, а не данные информационной базы. Данные хранятся в СУБД или в файле базы и при очистке кэша не затрагиваются. Платформа пересоздаст кэш автоматически при следующем запуске.

Можно ли очистить кэш без остановки сервера 1С?

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

Как часто нужно очищать кэш сервера 1С?

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

Что делать, если после очистки кэша пропали базы в консоли кластера?

Был удалён файл 1CV8Clst.lst, в котором хранится список зарегистрированных баз. Восстановите его из резервной копии в папку srvinfo при остановленной службе агента, либо зарегистрируйте базы заново через консоль кластера — сами данные при этом не пострадают.

Ошибка «Ошибка формата потока» не исчезла после очистки кэша. Что дальше?

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

Нужно ли чистить кэш на всех серверах кластера?

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