Кеш 1с сервера linux

Как в Linux создать папку файлового кэша для конкретной базы 1С?

Я так начинал. По знакомству, через отца давал свои первые программки, чтобы «девочки»-перфораторщицы их в свободное время набили и запустили в машзал. Где-то через неделю получал распечатку ответов.

Поставить линух в виртбоксе — вообще никак?

(4) Думаешь достаточно поставить только линукс в виртуальной машине? А всякие платформы 1С и серверы БД не нужно?

(5) А в чём проблема-то?
Сервер 1с ставится в виртуалку и, по слухам, ключа до 12 пользователей не просит.
Постгре поставить — тоже минут 10, тебе же тонкий тюнинг не нужен.
Итого хватит обычной виртуалки на ГБ диска.

(1)
perl@astra-1:~$ ls -la ~/.1cv8/
итого 12
drwxr-xr-x 3 perl perl 4096 июл 31 2020 .
drwx—— 33 perl perl 4096 апр 25 10:54 ..
drwxr-xr-x 3 perl perl 4096 июл 31 2020 1C
perl@astra-1:~$ ls -la ~/.1cv8/1C/
итого 12
drwxr-xr-x 3 perl perl 4096 июл 31 2020 .
drwxr-xr-x 3 perl perl 4096 июл 31 2020 ..
drwxr-xr-x 9 perl perl 4096 апр 25 10:39 1cv8
perl@astra-1:~$ ls -la ~/.1cv8/1Cv8/
ls: невозможно получить доступ к ‘/home/perl/.1cv8/1Cv8/’: Нет такого файла или каталога

Похоже проблема регистре буквы «C» в последней имени нижней папки «1Cv8»

(13) Точно так! В Linux можно создать одновременно и 1Cv8 и 1сV8 и 1сv8, а правильный каталог (тот что создает 1С) ~/.1cv8/1C/1cv8/

«Похоже проблема регистре буквы «

О, сколько нам открытий чудных
готовит просвещения дух.

(15) Регистр исправил. Но при выполнении моего кода ошибка осталась прежней

Ошибка создания каталога: Ошибка доступа к файлу ‘~’. 13(0x0000000D): Permission denied

Значит «~» нельзя использовать. Помогите познать нужный _полный_ путь.
Правильно я понял, что теперь надо пробовать
/home/$USER/.1cv8/1Cv8/
?

(19) Нет. $USER — это башевская. Тебе нужно получить значение переменной USER и подставить её в путь.

(20) Затем что файловый кэш сохраняется между сеансами работы и при изменении пути к папке временных файлов и при ее очистке.

(17) Проверил, да, увы, 1С не умеет так создавать каталог ~/.1cv8/1C/1cv8/
Зато это умеет КомандаСистемы(«mkdir ~/.1cv8/1C/1cv8/tmpdir»);
А Сообщить(РабочийКаталогДанныхПользователя()); выдает
/home/addm/.1cv8/1C/1cv8/9d87b1e5-60f5-4f46-9750-2bbbd6bd234e/b008bd70-850d-4415-8cbc-6cdfd87e8c8e/App/
Можно и отсюда получить нужный каталог.

(27) Спасибо. Способ через mkdir как вариант записал, но у меня в коде несколько мест, где создаются каталоги. Пока не хочется везде править. Поищу способ получения полного пути.
У меня поддержка 8.2 есть. Так что РабочийКаталогДанныхПользователя() не подойдет.

Можно ли взять имя пользователя из КаталогВременныхФайлов()? Всегда ли он будет лежать внутри каталога пользователя?

Читайте также:  Data type sizes in linux

(29) В БСП есть обертка над запуском команд с перенаправлением потоков.
Если упростить, то получение имени пользователя выгладит так:

Команда = "printenv USER"; ВременныйФайл = КаталогВременныхФайлов()+"/out.tmp"; КомандаСистемы(Команда+" > "+ВременныйФайл); ЧтениеТекста = Новый ЧтениеТекста(ВременныйФайл, КодировкаТекста.Системная); Результат = ЧтениеТекста.Прочитать(); Сообщить(Результат);

(31) Спасибо. С выполнение кода на клиенте задача решена.
Теперь переходим на сервер. Там уже нет переменной окружения USER. Как найти каталог там?

(32) Не может не быть! 1С «на сервере» запускается под пользователем usr1cv8, вот он и должен в переменной окружения.

(33) Ну у нас получился такой список командой env:
LANG=ru_RU.UTF-8
OLDPWD=/
INVOCATION_ID=baccfcf6945as8fsu0pdf8s
PWD=/tmp
HOME=/home/usr1cv8
JOURNAL_STREAM=9:34252
KRB5_KTNAME=»/opt/1cv8/x86_64/8.3.18.891/usr1cv8.keytab»
SHLVL=2
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
_=/usr/bin/env

(35) Переменная HOME будет всегда и в ней всегда будет имя пользователя для службы сервера? Ранее ты о ней не писал.

(36) В линухе можно переопределить любую переменную среды. Так что это не Госстрах.
Но вряд ли кто в здравом уме станет её переделывать.

1cestart.cfg
Файл 1cestart.cfg содержит настройки, которые используют программы запуска (1cestart и 1cv8s), клиентские приложения (1cv8 и 1cv8c) и внешнее соединение.
Расположение файла:
● Для ОС Windows: .
● %APPDATA%\1C\1CEStart – для конкретного пользователя. Файл изменяется при выполнении настроек окна запуска (см. здесь).
● %ALLUSERSPROFILE%\Application Data\1C\1CEStart (%ALLUSERSPROFILE%\1C\1CEStart для ОС Windows Vista и выше) – для всех пользователей компьютера. Файл изменяется только во время установки системы «1С:Предприятие».
● Для ОС Linux: ~/.1C/1cestart.
● Для OS X: ~/.1C/1cestart.

Получается общие настройки есть только ОС Windows, а в остальных ОС общих настроек нет?

Источник

Кэш конфигурации

Причина — рост занимаемых объемов кэшем конфигурации:

root@srv1cv83:/home/usr1cv8/.1cv8/1C/1cv8/reg_1541# du -h snccntx64b30192-0957-11e3-1196-52540010e799 45G snccntx64b30192-0957-11e3-1196-52540010e799 

По вышеуказанному графику и представленному листингу видно, что началось это 8 мая:

root@srv1cv83:/home/usr1cv8/.1cv8/1C/1cv8/reg_1541# ls -l snccntx64b30192-0957-11e3-1196-52540010e799 итого 46857524 -rw-r----- 1 usr1cv8 grp1cv8 67104563 Май 8 10:27 snccntx.00003000.dat -rw-r----- 1 usr1cv8 grp1cv8 67079389 Май 8 10:32 snccntx.00003001.dat -rw-r----- 1 usr1cv8 grp1cv8 67108117 Май 8 10:36 snccntx.00003002.dat -rw-r----- 1 usr1cv8 grp1cv8 67065913 Май 8 10:44 snccntx.00003003.dat -rw-r----- 1 usr1cv8 grp1cv8 67088552 Май 8 10:51 snccntx.00003004.dat -rw-r----- 1 usr1cv8 grp1cv8 67069364 Май 8 10:56 snccntx.00003005.dat . -rw-r----- 1 usr1cv8 grp1cv8 67074932 Май 23 12:15 snccntx.00003457.dat -rw-r----- 1 usr1cv8 grp1cv8 67105111 Май 23 12:20 snccntx.00003458.dat -rw-r----- 1 usr1cv8 grp1cv8 67036256 Май 23 12:24 snccntx.00003459.dat -rw-r----- 1 usr1cv8 grp1cv8 66975942 Май 23 12:28 snccntx.0000345A.dat -rw-r----- 1 usr1cv8 grp1cv8 66625637 Май 23 12:35 snccntx.0000345B.dat -rw-r----- 1 usr1cv8 grp1cv8 67108563 Май 23 12:43 snccntx.0000345C.dat -rw-r----- 1 usr1cv8 grp1cv8 67022768 Май 23 12:48 snccntx.0000345D.dat -rw-r----- 1 usr1cv8 grp1cv8 67108622 Май 23 12:56 snccntx.0000345E.dat -rw-r----- 1 usr1cv8 grp1cv8 67044791 Май 23 13:01 snccntx.0000345F.dat -rw-r----- 1 usr1cv8 grp1cv8 67103984 Май 23 13:05 snccntx.00003460.dat -rw-r----- 1 usr1cv8 grp1cv8 67044551 Май 23 13:09 snccntx.00003461.dat -rw-r----- 1 usr1cv8 grp1cv8 67061445 Май 23 13:14 snccntx.00003462.dat -rw-r----- 1 usr1cv8 grp1cv8 67039160 Май 23 13:24 snccntx.00003463.dat -rw-r----- 1 usr1cv8 grp1cv8 67108856 Май 23 13:30 snccntx.00003464.dat -rw-r----- 1 usr1cv8 grp1cv8 67084987 Май 23 13:38 snccntx.00003465.dat -rw-r----- 1 usr1cv8 grp1cv8 67086700 Май 23 13:45 snccntx.00003466.dat -rw-r----- 1 usr1cv8 grp1cv8 67066238 Май 23 13:52 snccntx.00003467.dat -rw-r----- 1 usr1cv8 grp1cv8 67031144 Май 23 13:59 snccntx.00003468.dat -rw-r----- 1 usr1cv8 grp1cv8 67085440 Май 23 14:05 snccntx.00003469.dat -rw-r----- 1 usr1cv8 grp1cv8 67013568 Май 23 14:13 snccntx.0000346A.dat -rw-r----- 1 usr1cv8 grp1cv8 67108864 Май 23 14:17 snccntx.0000346B.dat -rw-r----- 1 usr1cv8 grp1cv8 8 Май 23 12:08 snccntx.dat 

Выполненные рекомендации (обязательно «service srv1cv83 stop» перед очисткой кэша) позволили высвободить 45Gb и выиграть время. По наблюдениям кэширование конфигурации 1С не обращает внимание на наличие/отсутствие свободного места и вряд ли каким либо другим способом ротируется.

Читайте также:  Присвоить права файлу linux

Источник

Sysadminium

При работе с в клиент-серверном варианте иногда возникают проблемы связанные с локальным кэшем. В этом случае помогает очистка кэша 1С.

Описание проблемы

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

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

Но у кэша есть и минусы, например данные в базе изменились, а тонкий клиент берёт данные не с сервера, а с локального кэша. Такая ситуация приведёт к ошибке, например к такой: «При работе формы произошла системная ошибка (нарушена синхронизация состояния формы на клиенте и сервере): Различаются значения счетчиков для данных форм: 1.20 != 11.220«. Или подобные ошибки.

Решить такую проблему может очистка кэша 1С.

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

Следующий способ очистки кэша работает только для тонкого клиента!

Запустите клиент 1С и выделите базу в которой хотите очистить кэш. Затем нажмите кнопку «Изменить»:

Дальше, один раз нажмите далее:

После, в окне ввода «Дополнительные параметры запуска» введите параметр «ClearCache«:

После проделанного нажмите кнопку «ОК«.

Параметр запуска 1С «ClearCache» выполняет очистку кэша клиент-серверных вызовов, в котором хранятся метаданные форм, модули и т. д., а также сохраненный индекс поиска по текстам модулей. Про другие параметры запуска 1С можете почитать на ИТС.

Теперь можете заходить в эту базу, при этом кэш тонкого клиента будет очищен.

Очистка локального кэша 1С путём пересоздания базы

Если приведённым выше способом не удалось решить проблему. Значит проблема в другом кэше, который параметр «ClearCache» очистить не может.

Например ошибка разбора XML в тонком клиенте часто решается путём очистки кеша (удалением и добавление базы):

Ошибка разбора XML: - [1,6] Фатальная ошибка: Char 0x0 out of allowed range

В этом случае, удалите базу из списка баз на клиенте, а затем снова добавьте эту же базу в список.

Я искренне надеюсь что вам эта статья поможет в решении некоторых пробел связанных с 1С.

Читайте также:  Linux вывод команды ping

Другие статьи по 1С на этом сайте доступны по этой ссылке.

Очистка кэша 1С с помощью ClearCache

При работе с 1С в клиент-серверном варианте иногда возникают проблемы связанные с локальным кэшем. В этом случае помогает очистка кэша 1С

Источник

Очистка кэша сервера 1С

На одном из проектов заказчик пожаловался на скорость работы базы данных. Конфигурация “1С:Комплексная автоматизация” с нетиповыми доработками штатного программиста 1С. Первое, с чего начали, проверили разрядность сервера 1С и его настройки, у клиента стоял 64 разрядный сервер, в настройках сервера проблем не обнаружили. Во-вторых, посмотрели среднее количество пользователей, одновременно работающих с базой, их оказалось порядка 18, не очень много. Третьем этапом анализа проблемы, выгрузили базу к себе на сервер и провели замер производительности, оказалось в пределах нормы, но обратили внимание, что на нашем сервере база 1С работала быстрее, чем у заказчика. В связи с этим, произвели очистку кэша сервера 1С, это стало решением сложившейся проблемы.

Расскажем, как очистить кэш сервера 1С.

1. Подключитесь из-под пользователя имеющего права администратора к серверу 1С и запустите штатное приложение “Службы”. Найдите в списке службу с названием “1C:Enterprise 8.3 Server Agent (x86-64)” или в русском варианте “Агент сервера 1С:Предприятия 8.3 (x86-64)” и остановите её. Остановить службу агента 1С можно с помощью кнопки в виде чёрно-серого квадрата на панели или с помощью контекстного меню выбрав соответствующий пункт. 2. Нужно найти папку, в которой находятся файлы кэша сервера 1С. Сначала откроем папку “C:\Program Files\1cv8”, для удобства, можно ввести команду в проводнике “%ProgramFiles%\1cv8\”. Далее переходим в каталог “srvinfo” и найдем папку, начинающуюся с “reg_”, по умолчанию она будет называться “reg_1541”. Обратите внимание, в зависимости от разрядности сервера 1С и прочих настроек системы, путь к каталогу может различаться. Нас интересует папка, начинающаяся с префикса “snccntx”. Заходим в нее, там будут два файла с расширением *.dat. Удалим файл с названием «snccntx.0000001B.dat» и файл «snccntx.dat», они и являются серверным кэшем 1С. 3. После очистки кэша сервера, необходимо запустить службу 1С. Зайдите в штатное приложение “Службы”, найдите “1C:Enterprise 8.3 Server Agent (x86-64)” или в русском варианте “Агент сервера 1С:Предприятия 8.3 (x86-64)” и запустите ее. Мы рассмотрели, как почистить кэш сервера 1С 8.3, как видим, ничего сложного в этом нет, необходимо максимум 5 минут времени и права администратора на сервер. Стоит заметить, что производить очистку кэша сервера 1С 8.3 лучше специалисту обладающего необходимыми знаниями, т.к. по ошибке можно удалить файлы отвечающие за настройку серверных баз. Если Вам необходима помощь с 1С, мы всегда готовы ее профессионально оказать и решить все проблемы с работоспособностью системы. Способы связи с нами Вы сможете найти на странице контакты Вернуться назад

Источник

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