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

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

Кэш сервера 1С: где находится и как его очистить

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

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

Главная сложность в том, что под «кэшем сервера 1С» понимают сразу несколько разных хранилищ: каталог srvinfo с настройками кластера, папки сеансовых данных внутри него, а также локальный кэш метаданных на клиентских компьютерах. Путать их нельзя: очистка клиентского кэша и очистка серверного решают разные задачи и выполняются по-разному.

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

Где находится каталог srvinfo на Windows и Linux

Основное хранилище служебных данных кластера — каталог srvinfo. Его расположение зависит от операционной системы и от того, как была установлена платформа.

На Windows при установке «по умолчанию» каталог находится по пути C:\Program Files\1cv8\srvinfo. Если служба агента сервера запущена под отдельным пользователем USR1CV8, данные также могут лежать в профиле этой учётной записи. На Linux типовой путь — /opt/1cv8/x86_64/<номер версии>/srvinfo либо домашний каталог пользователя, под которым работает агент: /home/usr1cv8/.1cv8/1C/1cv8.

Точный путь всегда можно посмотреть в параметрах запуска службы агента сервера: он задаётся ключом -d. В Windows это видно в свойствах службы «Агент сервера 1С:Предприятия» (строка «Исполняемый файл»), в Linux — в unit-файле systemd или скрипте запуска. Полагаться на память не стоит: при переносе кластера или нестандартной установке каталог мог быть переопределён.

bash
sc qc "1C:Enterprise 8.3 Server Agent"

Вывод команды покажет строку запуска, где после ключа -d указан реальный путь к каталогу кластера. На Linux аналогичную информацию даёт команда просмотра параметров процесса:

bash
ps aux | grep ragent

Что хранится внутри srvinfo: структура папок

Внутри srvinfo находится один или несколько подкаталогов вида reg_1541, где число — порт главного менеджера кластера. Для стандартной установки это reg_1541. Если на одном сервере работает несколько кластеров с разными портами, папок будет несколько, и важно не перепутать, какая из них относится к нужному кластеру.

Внутри каталога регистрации кластера лежат файлы и подпапки с разным назначением. Файл 1CV8Clst.lst содержит список зарегистрированных информационных баз кластера — его удаление «отвяжет» базы от кластера, и их придётся регистрировать заново. Подкаталоги snccntx (или файлы сеансовых данных) хранят контексты сеансов, временные блокировки и служебную информацию о соединениях — именно эти данные чаще всего называют «кэшем», который нужно чистить.

ЭлементЧто содержитМожно ли удалять
1CV8Clst.lstСписок информационных баз кластераНет, иначе базы придётся регистрировать заново
1CV8Clst.lck и *.lckФайлы блокировокДа, после остановки кластера
snccntx, сеансовые данныеКонтексты сеансов, временная информация соединенийДа, при остановленном кластере
Журналы, *.logТехнологические журналы и логи работыДа, но лучше архивировать для анализа

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

Частая ошибка — смешивать кэш сервера 1С и кэш на компьютере пользователя. Клиентский кэш метаданных хранится в профиле пользователя: на Windows это папки %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, где лежат каталоги с длинными именами-идентификаторами баз. Он содержит локально скомпилированные модули и настройки интерфейса конкретного пользователя.

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

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

Как выбрать действие

Ошибка только у одного пользователя на его компьютереОчистите клиентский кэш в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8
Проблемы у всех пользователей базы после обновления конфигурацииПерезапустите кластер и при необходимости очистите сеансовые данные в srvinfo
База отображается в консоли, но вход невозможен, сеансы зависаютОстановите кластер, удалите файлы блокировок и сеансовые данные, запустите снова
Кластер не видит зарегистрированные базыНе удаляйте ничего: проверьте целостность файла 1CV8Clst.lst и права на каталог

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

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

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

Пошаговая процедура безопасной очистки

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

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

Порядок действий
  1. 1
    Предупредите пользователей и завершите активные сеансы через консоль кластера
  2. 2
    Остановите службу агента сервера 1С (services.msc или systemctl stop srv1cv8)
  3. 3
    Сделайте полную копию каталога srvinfo в архив или отдельную папку
  4. 4
    Удалите файлы блокировок (*.lck) и содержимое подкаталогов сеансовых данных, не трогая 1CV8Clst.lst
  5. 5
    Запустите службу агента сервера
  6. 6
    Проверьте в консоли кластера, что базы зарегистрированы и доступны
  7. 7
    Выполните тестовый вход в каждую рабочую базу и запустите типовую операцию

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

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

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

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

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

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

Работает, в журнале событий нет ошибок запуска

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

Служба падает или не стартует — проверьте права на каталог и целостность файлов

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

Все базы на месте, параметры подключения сохранены

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

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

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

Сеансы создаются, типовые операции выполняются

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

Ошибки при входе — проверьте доступность СУБД и сеть

Место на диске
Норма

Освободилось ожидаемое пространство

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

Объём не изменился — вероятно, чистился не тот каталог

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

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

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

Частые вопросы о кэше сервера 1С

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

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

Что делать, если после очистки пропали информационные базы из консоли?

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

Где находится кэш, если сервер 1С установлен на Linux?

Типовые пути — /opt/1cv8/x86_64/<версия>/srvinfo или домашний каталог пользователя агента: /home/usr1cv8/.1cv8/1C/1cv8. Точное расположение задаётся ключом -d в параметрах запуска демона ragent, его можно увидеть в unit-файле systemd или в выводе команды ps aux | grep ragent.

Поможет ли очистка кэша, если 1С работает медленно?

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

Как отличить папку нужного кластера, если их несколько?

Имя папки соответствует порту менеджера кластера: reg_1541 для порта 1541, reg_2541 для порта 2541 и так далее. Порт каждого кластера виден в консоли управления и в параметрах запуска соответствующей службы. Сверьте порт перед очисткой, чтобы не затронуть чужой кластер.

Нужно ли чистить кэш после каждого обновления конфигурации?

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

Итог

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

Кэш сервера 1С находится в каталоге srvinfo (папка reg_1541 или аналогичная по порту кластера), точный путь задаётся ключом -d в параметрах службы агента. Очищать можно только при остановленном кластере и с резервной копией, не трогая файл 1CV8Clst.lst. Массовые проблемы решаются на сервере, локальные — очисткой кэша в профиле пользователя.