c program files 1cv8 srvinfo reg 1541

личный блог

Одной из многочисленных причин замедления работы сервера 1с, является кеш.

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

Сделать это очень просто. Нужо остановить службу сервера 1с, сделать это можно в диспетчере задач.

Затем переходим в каталог сервера 1с, путь будет примерно следующим

и удаляем выделенные папки папки.

Будьте аккуратны, нельзя удалять файл 1CV8Clst.lst и предпоследнюю папку начинающуюся с snccntx…

Далее запускаем Агент сервера 1с, и наслаждаем работой сервера без лагов

Поделиться с друзьями

Области

Реклама

Продукт

Новые обсуждения форума

Статистика

Авторское право

Права на информацию в разделе «Справка УПП», «Справка БП» и «Справка ЗУП» принадлежат фирме 1С (http://1c.ru)

Права на информацию в разделе «Практический опыт» принадлежат Мутовкину А.М.

Перепечатка разрешена только с активной ссылкой на правообладателя.

Удаление неиспользуемых журналов регистрации 1С 8

Submitted by admin on пт, 08/19/2011 — 18:40

  • BAT
  • Администрирование
  • Платформа 8.2
  • Практический опыт

На сервере приложений есть служебная папка C:Program Files1cv82srvinfo
eg_1541
в которой хранятся журналы регистраций всех баз, которые когда-либо были приписаны к этому серверу. Для каждой БД создается отдельная подпапка с названием равным айдишнику БД.

папка srvinfo

Понятно что часть папок уже не имеют смысла т.к. база данных давно была удалена. Тем не менее они занимают определенное место. Предлагаю удалить их. Чтоб понять какие базы больше не используются будем искать ее айдишник в файлике 1CV8Reg.lst, который находится тут же и содержит все активные БД, зарегистрированне на сервере приложений.

@echo off
IF NOT EXIST 1CV8Reg.lst GOTO :Err

FOR /D %%i in («. -. -. -. -. «) DO Call:Sub %%i
echo Ok! Unused folders deleted!
pause
GOTO :EOF

:Err
echo Error! File 1CV8Reg.lst doesn’t exist in current folder!
echo You should run this script in
echo the C:Program Files1cv82srvinfo
eg_1541
echo or like this. Read more here http://1csoft.com/node/938
pause
GOTO :EOF

1 1CV8Reg.lst > nul
if errorlevel 1 (echo Remove %

1 . )
if errorlevel 1 (RD /s /q %

Скрипт следует запускать в папке C:Program Files1cv82srvinfo
eg_1541
.
Первым делом идет проверка наличия файла 1CV8Reg.lst, если его нет, то прекратим работу, чтоб избежать epicfail с удалением всех папок. Далее идет перебор папок с вызовом для каждой процедуры Sub. В Sub мы ищем подстроку в файле 1CV8Reg.lst, и удаляем всю папку, если подстрока не найдена.Ну и конечно используйте данный скрипт на свой страх и риск.

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

скрипт требует права

скрипт требует права админа.
лучше добавить в начало скрипта CD «C:Program Files1cv82srvinfo
eg_1541» и тогда можно разместить скрипт где угодно

Сеансовый кэш (по правильному — «сеансовые данные») как правило находится в расположении C:Program Files1cv8srvinfo
eg_1541snccntx + уникальный идентификатор. В этой папке (название папки может быть наподобие такого: snccntx23a3c417-bab8-43a5-9df9-8ba437f4523c) лежат файлы вида: snccntx.000057F1.dat . Это и есть сеансовые данные.

С этих файлах хранится служебная информация, необходимая для работы сеанса , например, все, что введено в поля ввода на форме, при серверных вызовах сбрасывается в сеансовые данные.

При вызове методов: ПоместитьВоВременноеХранилище, ПоместитьФайл, НачатьПомещениеФайла, значения указанные в параметрах, записываются в сеансовые данные.

При фоновом исполнении отчетов СКД, результат отчета помещается в сеансовые данные, а затем передается в клиентскую часть.

Сам файл *.dat является местом хранения noSQL база данных (key-value storage).

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

Примечание. Путь кластера сервера 1С (C:Program Files1cv8srvinfo) может быть переопредлён ключом -D при запуске службы.

Подкаталог reg_1541 соответствует конкретному кластеру, совпадая в наименовании по номеру порта кластера. Если у вас несколько кластеров, или они расположены по нестандартным портам, то учитывайте это, просматривая соответствующие reg_… каталоги.

Рестарт службы сервера 1С с очисткой временных файлов

Пример скрипта рестарта службы сервера 1С с очисткой временных файлов.

set LOG_FILE=»scripts.log»
set SERVICE_1C_NAME=»1C:Enterprise 8.3 Server Agent (x86-64)»
set SERVICE_RAS_NAME=»1C:Enterprise 8.3 Remote Server»
set CNTX_PATH=»C:srvinfo
eg_1541″
set PFL_PATH=»C:ProgramData1C1cv8″
set TEMP_PATH=»%TEMP%»
echo %DATE% %TIME% stop service %SERVICE_1C_NAME% >> «%

dp0″%LOG_FILE%
sc stop %SERVICE_1C_NAME%
sc stop %SERVICE_RAS_NAME%
timeout 5
taskkill /f /im «rphost.exe»
taskkill /f /im «rmngr.exe»
taskkill /f /im «ragent.exe»
taskkill /f /im «ras.exe»
timeout 5
echo %DATE% %TIME% done stop service %SERVICE_1C_NAME% >> «%

dp0″%LOG_FILE%
echo %DATE% %TIME% start clean temp >> «%

dp0″%LOG_FILE%
DEL /Q /F /S %CNTX_PATH%snccntx*
DEL /Q /F %PFL_PATH%*.pfl
DEL /Q /F /S %TEMP_PATH%*.*
echo %DATE% %TIME% done clean temp >> «%

dp0″%LOG_FILE%
echo %DATE% %TIME% start service %SERVICE_1C_NAME% >> «%

dp0″%LOG_FILE%
sc start %SERVICE_1C_NAME%
sc start %SERVICE_ RAS _NAME%
echo %DATE% %TIME% service %SERVICE_1C_NAME% restarted >> «%

Чтобы правильно определилась переменная %TEMP%, скрипт необходимо запускать от имени пользователя, под которым работает служба сервера 1С.

Оцените статью