Где находится серверный кэш 1С, если служба запущена от системной учетной записи?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Вопрос очистки серверного кэша 1С:Предприятия часто возникает при возникновении труднообъяснимых ошибок: проблем с лицензированием (особенно в решениях от Рарус), некорректной работы модулей защиты или при зависании сеансовых данных. Ситуация усложняется, когда служба «Агент сервера 1С:Предприятия» запущена не от имени специально созданного пользователя (например, usr1cv8), а от имени системной учетной записи Local System. В этом случае привычные пути в папке C:\Users\ не содержат нужных данных. В данной статье мы подробно разберем, где искать эти файлы, что именно нужно удалять и как правильно проводить процедуру очистки.

Разграничение понятий: Кэш конфигурации и Сеансовые данные

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

  1. Сеансовые данные (Session Context): Это файлы с именами вида snccntx.dat и папки, начинающиеся на snccntx. В них хранятся данные активных сеансов, включая информацию, помещенную во временное хранилище через метод ПоместитьВоВременноеХранилище. Именно на эти данные часто ругаются модули защиты программных продуктов (например, Альфа-Авто или УАТ).
  2. Кэш конфигурации: Скомпилированные модули и метаданные, которые сервер хранит для ускорения работы.
  3. Журналы регистрации: История действий пользователей, которая хранится в папке reg_1541 (по умолчанию), но не является кэшем в прямом смысле слова.

Поиск пути при работе от имени Local System

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

Основной каталог данных сервера (srvinfo) обычно остается в программной папке, если не был изменен ключом запуска:

C:\Program Files\1cv8\srvinfo

Однако временные файлы и настройки профиля «Системной учетной записи» находятся здесь:

Важный нюанс: Продукты защиты (Рарус) часто используют именно общую системную папку C:\Windows\Temp для выгрузки своих библиотек и временных ключей. Если вы получили рекомендацию «очистить кэш сервера» из-за ошибки защиты, очистка этой папки является обязательным шагом.

Структура каталога srvinfo и папки snccntx

Рассмотрим подробнее содержимое рабочего каталога сервера (обычно это reg_1541 внутри srvinfo). Выясним причину, по которой необходимо обращать внимание на определенные папки:

  1. Папки snccntx*: Внутри каталога каждой информационной базы или в общем каталоге кластера могут находиться директории, чье имя начинается на snccntx. Это и есть сеансовые данные. Если работа сервера нарушена или данные во временном хранилище «протухли», эти папки подлежат удалению.
  2. Файлы .lst: Файлы srvribrg.lst и v8system.lst трогать нельзя. Они содержат список зарегистрированных информационных баз и настройки самого кластера. Их удаление приведет к тому, что консоль администрирования станет пустой, и вам придется заново добавлять все базы в список.

Влияние параметра запуска -d

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

Если в строке присутствует ключ -d, например:

"C:\Program Files\1cv8\8.3.22.1709\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "D:\1C_Data"

Это означает, что все сеансовые данные, кэши и журналы регистрации находятся по пути D:\1C_Data. В этом случае искать srvinfo в папке Program Files бесполезно — все данные будут находиться по указанному кастомному пути.

Алгоритм полной очистки серверного кэша и сеансовых данных

Выполним пошагово процедуру очистки, чтобы гарантированно устранить ошибки, связанные с временными данными:

  1. Остановка службы: Остановите службу 1C:Enterprise 8.3 Server Agent. Очистка «на горячую» невозможна, так как файлы заблокированы процессом rmngr.exe или rphost.exe.
  2. Очистка временных папок профиля: Перейдите в C:\Windows\System32\config\systemprofile\AppData\Local\1C\1cv8 и удалите все подпапки с именами-идентификаторами (GUID).
  3. Очистка системного Temp: Полностью очистите содержимое C:\Windows\Temp. Если какие-то файлы не удаляются (используются системой), пропустите их.
  4. Удаление сеансовых данных: Перейдите в каталог srvinfo (или путь после ключа -d). Зайдите в папку reg_1541. Найдите и удалите все папки и файлы, начинающиеся на snccntx.
  5. Запуск службы: Снова запустите службу Агента сервера.

Особенности для Linux-серверов

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

/home/usr1cv8/.1cv8/1C/1cv8

Рабочий каталог кластера чаще всего находится по пути:

/var/1C/srvinfo/reg_1541

Принципы очистки (удаление папок snccntx и кэша в профиле) остаются идентичными, но выполняются с учетом прав доступа Linux (используйте chown или chmod, если файлы созданы с ограниченными правами).

Заключение

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

← На главную