Чистка кэша 1С-сервера: способы и рекомендации

Производительность серверов 1С напрямую зависит от корректной работы кэширующих механизмов. Когда система начинает тормозить, пользователи жалуются на долгую загрузку отчётов, а регламентные задачи выполняются часами — проблема часто кроется в переполненном или устаревшем кэше. Очистка кэша 1С-сервера помогает вернуть системе отзывчивость и устранить большинство типовых сбоев.
Платформа 1С:Предприятие использует несколько типов кэша одновременно: для метаданных, скомпилированных модулей, прав доступа и внешних компонент. Каждый тип требует своего подхода к очистке. Эта статья — подробное руководство для системных администраторов, которые обслуживают инфраструктуру на базе 1С.
Типы кэша на сервере 1С и их назначение
Платформа 1С создаёт несколько видов кэша для ускорения работы. Понимание их структуры поможет выбрать правильный способ очистки.
Кэш метаданных конфигурации
Содержит описание структуры базы данных: справочники, документы, регистры, отчёты. Хранится на сервере в виде бинарных файлов. При изменении конфигурации (обновление релиза, добавление новых объектов) кэш устаревает и требует обновления.
Типичные симптомы устаревшего кэша метаданных: ошибки при открытии форм, несоответствие полей в отчётах, проблемы с проведением документов после обновления.
Кэш скомпилированных модулей
Платформа компилирует встроенный язык 1С в машинный код для ускорения выполнения. Результат сохраняется на диске. Если разработчики изменили код в общих модулях или обработчиках событий, а кэш не обновился — система продолжает выполнять старый код.
Проявляется через неожиданное поведение программы: изменения в коде не применяются, исправленные ошибки воспроизводятся повторно.
Кэш прав доступа и ролей
Хранит информацию о правах пользователей и ролей. Обновляется не мгновенно после изменения настроек доступа. Пользователь может получить ошибку «Недостаточно прав» даже после добавления нужной роли, пока кэш не обновится.
Кэш лицензий и сессий
Содержит данные о клиентских подключениях, используемых лицензиях, активных сессиях. Засорение этого кэша приводит к ошибкам «Превышено количество лицензий» при наличии свободных мест.
Кэш внешних компонент (Native API, AddIn)
Если в конфигурации используются внешние компоненты (.dll, .so), платформа кэширует их в рабочем каталоге. Устаревшая версия компоненты в кэше вызывает сбои при интеграции с внешними системами.
| Тип кэша | Расположение | Когда требуется очистка |
|---|---|---|
| Метаданные | %ProgramData%\1C\1Cv8\{cluster}\{infobase}\metadata.cache | После обновления конфигурации, изменения структуры БД |
| Скомпилированные модули | %ProgramData%\1C\1Cv8\{cluster}\{infobase}\snccntx | После изменения программного кода |
| Права доступа | Хранится в памяти процесса ragent | После изменения ролей и прав пользователей |
| Лицензии | %ProgramData%\1C\1Cv8\{cluster}\reg_ | При ошибках лицензирования, зависших сессиях |
| Внешние компоненты | %TEMP%\v8_shared или каталог компонент | После обновления версии компоненты |
Когда требуется чистка серверного кэша 1С
Очистка кэша — не профилактическая процедура «на всякий случай». Её выполняют при конкретных симптомах.
Обязательная очистка после обновления
После установки нового релиза конфигурации (например, обновление «1С:Бухгалтерия» с версии 3.0.142 до 3.0.145) обязательно очистите кэш метаданных и модулей. Иначе пользователи получат ошибки несоответствия структуры данных.
Проблемы производительности
Если отчёты начали формироваться в 3-5 раз дольше обычного, а нагрузка на сервер не выросла — вероятно, кэш запросов переполнен или содержит неактуальные планы выполнения SQL-запросов. Очистка помогает системе пересоздать оптимальные планы.
Ошибки доступа и прав
Пользователь не видит новых пунктов меню или получает отказ в доступе после назначения роли. Причина — устаревший кэш прав. Перезапуск рабочего процесса (rphost) решает проблему.
Сбои при работе внешних обработок
Если после обновления внешней компоненты (например, для работы с ЭЦП или сканером штрихкодов) возникают ошибки загрузки — требуется очистка кэша AddIn.
Некорректное отображение форм и отчётов
Пропадают поля в формах, отчёты выдают «Поле не найдено» — типичный признак рассинхронизации между кэшем метаданных и реальной структурой базы данных.
Способы очистки кэша 1С-сервера
Выбор метода зависит от типа кэша и архитектуры инфраструктуры. Рассмотрим варианты от простых к сложным.
Очистка через консоль администрирования кластера (RAC)
Универсальный метод для серверных установок 1С. Работает в любой версии платформы, начиная с 8.3.6.
-
Подключитесь к кластеру серверов:
Откройте командную строку (cmd) на сервере 1С. Перейдите в каталог платформы:cd "C:\Program Files\1cv8\8.3.24.1467\bin". Версия платформы в пути может отличаться. -
Получите список кластеров:
Выполните командуrac cluster list. Скопируйте UUID нужного кластера из строкиcluster:. -
Получите список информационных баз:
Выполнитеrac infobase summary list --cluster=UUID_кластера. Найдите свою базу по имени и скопируйте её UUID. -
Очистите кэш базы данных:
Командаrac infobase update --cluster=UUID_кластера --infobase=UUID_базы --infobase-config-cache-clearочищает кэш метаданных и скомпилированных модулей. -
Перезапустите рабочие процессы:
Для полного обновления кэша прав и сессий выполнитеrac process list --cluster=UUID_кластера, затем завершите все процессы rphost командойrac process kill --cluster=UUID_кластера --process=UUID_процесса. Платформа автоматически запустит новые процессы.
Важно: Операция завершения рабочих процессов разорвёт все активные сессии пользователей. Предупредите коллектив и выполняйте очистку в нерабочее время или во время регламентного окна.
Очистка через веб-консоль администрирования (WAC)
Графический интерфейс для управления кластером 1С. Доступен по умолчанию в версиях 8.3.22 и новее.
-
Откройте браузер и перейдите по адресу
http://сервер:1545(порт может отличаться, уточните в настройках). - Авторизуйтесь с правами администратора кластера.
- Выберите нужную информационную базу в списке.
- На вкладке «Обслуживание» найдите кнопку «Очистить кэш». Подтвердите действие.
- Для очистки кэша прав перейдите на вкладку «Процессы», выберите все рабочие процессы и нажмите «Завершить».
Метод подходит для администраторов, которые предпочитают графический интерфейс командной строке.
Ручная очистка файлов кэша на диске
Применяется в критических ситуациях, когда кластер недоступен или RAC/WAC не отвечают.
Шаги:
- Остановите службу «Сервер 1С:Предприятия 8.3» через services.msc или командой
net stop srv1cv83. - Перейдите в каталог данных кластера:
%ProgramData%\1C\1Cv8. - Найдите папку вашей информационной базы (по GUID или имени).
- Удалите содержимое папок
metadata.cacheиsnccntx. - Запустите службу обратно:
net start srv1cv83.
Внимание: Этот способ требует полной остановки сервера и недоступности базы для всех пользователей. Используйте только в крайнем случае.
Очистка кэша без остановки сервера
Для минимизации простоя используйте метод через RAC с параметром --infobase-config-cache-clear. Он работает в фоновом режиме и не требует полной остановки службы. Пользователи могут испытать кратковременное замедление (5-15 секунд), пока система пересоздаёт кэш.
Команда: rac infobase update --cluster=UUID --infobase=UUID --infobase-config-cache-clear.
После выполнения команды новые сессии будут использовать обновлённый кэш. Старые сессии продолжат работу до отключения пользователя.
Автоматизация очистки кэша 1С
Для серверов с частыми обновлениями конфигурации (разработка, тестовые стенды) удобно настроить автоматическую очистку кэша.
Скрипт PowerShell для регулярной очистки
Создайте файл Clear-1C-Cache.ps1 со следующим содержимым:
# Параметры подключения
$racPath = "C:\Program Files\1cv8\8.3.24.1467\bin\rac.exe"
$clusterUUID = "ваш-UUID-кластера"
$infobaseUUID = "ваш-UUID-базы"
# Очистка кэша
& $racPath infobase update --cluster=$clusterUUID --infobase=$infobaseUUID --infobase-config-cache-clear
# Лог выполнения
Add-Content -Path "C:\Logs\1C-Cache-Clear.log" -Value "$(Get-Date): Кэш очищен успешно"
Добавьте задание в планировщик Windows (Task Scheduler) для выполнения скрипта, например, каждую ночь в 02:00.
Интеграция с процессом обновления конфигурации
Если вы используете конфигуратор 1С в режиме командной строки для автоматического обновления (параметр /UpdateDBCfg), добавьте вызов rac infobase update в пост-скрипт обновления. Так кэш будет очищаться сразу после применения изменений в конфигурацию.
Частые ошибки при очистке кэша
Очистка кэша во время работы пользователей
Команда rac process kill завершает все активные сессии без предупреждения. Пользователи потеряют несохранённые данные. Всегда предупреждайте коллектив и планируйте очистку на нерабочее время или в окно обслуживания.
Неполная очистка кэша
Администраторы часто очищают только кэш метаданных, забывая про скомпилированные модули и права. Результат — проблема остаётся. Используйте комплексный подход: команда --infobase-config-cache-clear + перезапуск рабочих процессов.
Отсутствие резервной копии перед очисткой
В редких случаях очистка кэша на повреждённой базе данных может вызвать критические ошибки при следующем запуске. Перед любыми манипуляциями с кэшем создавайте резервную копию базы через 1cv8.exe /DumpIB или средствами SQL Server / PostgreSQL.
Игнорирование логов платформы
После очистки кэша проверьте технологический журнал 1С (каталог %ProgramData%\1C\1Cv8\{cluster}\logs). Ошибки пересоздания кэша указывают на проблемы с конфигурацией или правами доступа к файлам.
Очистка кэша вместо решения реальной проблемы
Кэш — не универсальное лекарство. Если база тормозит из-за отсутствия индексов, медленных запросов или перегруженного сервера — очистка кэша даст временное облегчение на 10-30 минут, затем проблема вернётся. Используйте инструменты диагностики производительности (Конфигуратор → Администрирование → Анализ производительности) для поиска реальной причины.
Рекомендации по обслуживанию серверов 1С
Периодичность очистки кэша
Для промышленных серверов: очистка после каждого обновления конфигурации (релиз УТ, ЗУП, БП и т.д.). Для тестовых стендов: еженедельная автоматическая очистка через планировщик.
Мониторинг размера кэша
Если папка metadata.cache превышает 2 ГБ на одну базу — вероятно, накопились устаревшие данные. Плановая очистка вернёт размер к норме (обычно 200-500 МБ для типовых конфигураций).
Настройка параметров кэширования
В файле ragent.exe.config можно задать параметры управления кэшем (например, время жизни кэша прав). Для высоконагруженных систем настройка этих параметров совместно с инженерами 1С даёт прирост производительности до 20%.
Требования к серверному оборудованию
Кэш 1С активно использует дисковую подсистему. Для серверов с 50+ одновременными пользователями рекомендуется:
- SSD NVMe для размещения каталога
%ProgramData%\1C(прирост скорости пересоздания кэша в 5-10 раз по сравнению с HDD) - Минимум 16 ГБ оперативной памяти (8 ГБ на ОС и SQL, 8 ГБ на процессы 1С и кэш)
- Многоядерный процессор (минимум 4 ядра для сервера приложений, 8+ для совмещённого сервера БД и приложений)
Правильная аппаратная конфигурация сервера снижает частоту проблем с производительностью и необходимость экстренной очистки кэша.
Частые вопросы
Как часто нужно чистить кэш сервера 1С?
Регулярная профилактическая очистка не требуется. Выполняйте очистку только после обновления конфигурации, изменения структуры метаданных или при появлении симптомов устаревшего кэша (ошибки форм, проблемы с правами доступа, некорректное поведение после изменений в коде). Для тестовых серверов с частыми изменениями допустима еженедельная автоматическая очистка через планировщик.
Можно ли очистить кэш 1С без отключения пользователей?
Да, команда rac infobase update --infobase-config-cache-clear работает без остановки сервера и разрыва сессий. Пользователи могут ощутить кратковременное замедление (5-15 секунд) во время пересоздания кэша. Новый кэш применится к новым подключениям, текущие сессии продолжат работу. Для полного обновления кэша прав потребуется перезапуск рабочих процессов — эта операция разрывает сессии, планируйте её на нерабочее время.
Что делать, если после очистки кэша 1С возникли ошибки?
Проверьте технологический журнал в каталоге %ProgramData%\1C\1Cv8\{cluster}\logs — там содержится детальная информация об ошибках. Частые причины: недостаточно прав на запись в каталог кэша, повреждение файлов конфигурации, несоответствие версии платформы и конфигурации. Восстановите базу из резервной копии (если создавали перед очисткой), проверьте целостность конфигурации через Конфигуратор → Администрирование → Тестирование и исправление. Если проблема повторяется — обратитесь в техподдержку 1С с приложенными логами.
Поделиться статьёй:
Об авторе

Подбор и консалтинг · Экономика и выбор
Консультант по подбору серверного оборудования. 7 лет помогает компаниям выбирать серверы под задачи и бюджет. Сторонник разумной экономии.
Все статьи автора →Похожие материалы

Ошибка 500 при публикации 1С на веб-сервере: диагностика и решение
Ошибка 500 при публикации 1С на веб-сервере парализует работу с веб-клиентом. В статье разбираем, как читать логи IIS и Apache, диагностировать проблему пошагово и исправить типичные причины: от неверной конфигурации пула приложений до нехватки ресурсов сервера. Практические решения для Windows и Linux.

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

Тонкие клиенты и VDI: как развернуть виртуальные рабочие места
Тонкий клиент и VDI решение для виртуальных рабочих мест: пошаговый гайд по развёртыванию, выбор платформы, требования к серверу и экономия для бизнеса