Настройка и сбор логов для анализа проблем производительности систем 1С на Linux

Для осуществления мониторинга за качеством работы систем на базе 1С, а также для анализа проблем с производительностью, необходимо уметь настраивать сбор логов, дампов.
Настройка сбора логов 1С под Linux имеет ряд особенностей. О них мы и поговорим в данной статье. Описание приводится для ОС Linux дистрибутивов RHEL/CentOS 7.
1. Как настроить и включить технологический журнал 1С на Linux?
2. Почему не работает технологический журнал 1С? Не появляются файлы технологического журнала.
3. Как выключить технологический журнал 1С?
4. Как настроить сбор дампов для 1С Linux?
Как настроить и включить технологический журнал 1С на Linux?
Следующую настройку технологического журнала выполняем на всех серверах вашей системы, где установлены компоненты 1С:
- Центральные серверы 1С;
- Рабочие серверы 1С;
- Серверы лицензий 1С;
- Веб-серверы с установленной компонентой веб-расширения 1С.
1. Создаем папку для логов.
1 |
mkdir -p /var/log/log1c |
Для дампов каталог не создаем. И не будем его указывать в дальнейшем в файле настроек.
Дампы для систем 1С под Linux технологическим журналом не собираются, а собираются средствами операционной системы.
О том, как настроить сбор дампов под Linux вы также найдете в этой статье.
2. Назначаем владельца.
1 |
chown usr1cv8:grp1cv8 /var/log/log1c |
3. Создаем каталог conf, если он отсутствует в /opt/1C/v8.3/x86_64/.
1 |
mkdir /opt/1C/v8.3/x86_64/conf |
4. Установим владельцем пользователя usr1cv8 каталогу conf.
1 |
chown usr1cv8:grp1cv8 /opt/1C/v8.3/x86_64/conf |
5. Разместим файл настроек технологического журнала 1С logcfg.xml(прилагается) в каталоге:
1 |
/opt/1C/v8.3/x86_64/conf |
Справедливости ради отметим, что это не единственное место, где можно расположить служебный файл настроек технологического журнала 1С и он при этом также будет работать. Таких каталогов несколько.
Существует определенный алгоритм с последовательностью, по которому 1С опрашивает каталоги на предмет наличия данного файла. В рамках данной статьи – упомянем только об одном каталоге.
6. Приведем пример настроечного файла минимального технологического журнала, который рекомендует настраивать фирма 1С logcfg.xml.
К нему также добавляем сбор планов запроса по длительным запросам СУБД (в нашем случае – PostgreSQL). Фильтруем их по длительности – более 10 секунд.
Он не занимает много места, но может обеспечить оперативной необходимой информацией разработчика для расследования возникших проблем производительности.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
<?xml version="1.0" encoding="UTF-8"?> <config xmlns="http://v8.1c.ru/v8/tech-log"> <log location="/var/log/log1c" history="12"> <event> <eq property="name" value="excp"/> </event> <event> <eq property="name" value="excpcntx"/> </event> <event> <eq property="name" value="admin"/> </event> <event> <eq property="name" value="clstr"/> </event> <event> <eq property="name" value="conn"/> </event> <event> <eq property="name" value="sesn"/> </event> <event> <eq property="name" value="proc"/> </event> <event> <eq property="name" value="DBPOSTGRS"/> <ge property="Durationus" value="10000000"/> </event> <property name="all"/> </log> <plansql/> </config> |
7. Подождем 1-2 минуты.
Данное условие связано с тем, что обнаружение настроечного файла осуществляется опросом каталогов их возможного месторасположения в заданный промежуток времени.
8. Проверим, что в /var/log/log1c начали появляться папки.
Если папки появляются – значит, все настроено верно.
Если не появляются – то, скорее всего, при настройке были допущены ошибки.
Почему не работает технологический журнал 1С? Не появляются файлы технологического журнала.
Перечислим наиболее популярные причины, почему ваш технологический журнал не заработал:
1. В конфигурационном файле logcfg.xml допущены ошибки.
2. Отсутствуют права у пользователя usr1cv8 на каталоги
- куда должны писаться логи технологического журнала. В нашем случае /var/log/log1c.
Установим владельцем пользователя usr1cv8, назначим права владельцу и группе.
1 2 |
chown usr1cv8:grp1cv8 /var/log/log1c chmod -R 770 /var/log/log1c |
- где располагается настроечный фал технологического журнала. В нашем случае /opt/1C/v8.3/x86_64/conf.
Установим владельцем пользователя usr1cv8, назначим права владельцу и группе.
1 2 |
chown usr1cv8:grp1cv8 /opt/1C/v8.3/x86_64/conf chmod -R 770 /opt/1C/v8.3/x86_64/conf |
Как выключить технологический журнал 1С?
1. Выключение технологического журнала 1С осуществим на всех серверах, где он был включен.
Для этого удалим или переименуем файлы настроек технологического журнала 1С из «logcfg.xml», например, в « del_ logcfg.xml»(главное, чтобы название отличалось от исходного).
2. Подождём 1-2 минуты, чтобы все логи успели записаться.
3. Проанализируем логи, которые были созданы технологическим журналом в каталоге var/log/e1c.
Как настроить сбор дампов для 1С Linux?
Как мы уже говорили, сбор дампов для 1С под Linuх необходимо осуществлять средствами операционной системы.
Для этого выполним ряд настроек, описанных далее.
1. Остановим сервер 1с.
1 |
service srv1cv83 stop |
2. Отредактируем файл.
1 |
vim /etc/security/limits.conf |
Добавим строки:
1 2 |
usr1cv8 soft core unlimited usr1cv8 hard core unlimited |
3. Зададим шаблон имени и пути расположения дампов аварийного завершения процессов:
1 |
sysctl -w kernel.core_pattern=/tmp/core.%e.%p |
4. Отредактируем файл:
1 |
/etc/sysctl.conf |
Добавим строку:
1 |
kernel.core_pattern=/tmp/core.%e.%p |
5. Применим изменения.
1 |
sysctl -p |
6. Запустим сервер 1с.
1 |
service srv1cv83 start |
Дампы найдем в каталоге /tmp. Называться они будут соответственно шаблону: «core.%e.%p».
Еще можно посмотреть
1C тормозит и возникают ошибки. С чего начать расследование?
Когда мы читаем о том, как настраивать и анализировать технологический журнал 1С на предмет «узких» мест, мы не всегда представляем себе, что это отнюдь не первое, что нужно сделать, когда сталкиваемся с падением производительности и стабильности работы системы. Прежде чем «бросаться» собирать технологический журнал и его парсить, изначально рекомендуется провести первичный сбор информации о проблеме: […]
Технологический журнал 1С и бесконечный цикл в коде 1С
Несмотря на то, что проблема в статье История одного конфликта блокировок 1С , казалось, была решена, ее повторное появление не заставило себя долго ждать. Пользователь Лапкина вновь приступила к работе и ее сеанс снова парализовал работу пользователей системы с блокируемым справочником. Описание ошибки: Пользователь создает элемент справочника и при записи система 1С:Предприятия «повисает». Сеанс закрывается пользователем, […]
Анализ технологического журнала 1С регулярными выражениями. От простого к сложному.
Что делать, если у пользователя возникают ошибки, «все тормозит» или возникают другие неясные проблемы, а разработчик не знает где искать проблему в коде? С этой статьи мы начинаем нашу рубрику по расследованию проблем производительности и стабильности работы систем на базе 1С:Предприятия. Речь пойдет о реальных примерах анализа технологического журнала 1С экспертами с помощью регулярных выражений. […]
ЧТО ТАКОЕ PG_TEMP В POSTGRESQL ДЛЯ 1С И КТО ИХ СОЗДАЕТ?
pg_temp — это пространство СУБД PostgreSQL для временных таблиц, то есть таблиц, существующих в пределах жизни одного соединения (в терминах СУБД) или сеанса (в терминах кластера 1С). Такие таблицы мы можем увидеть в тексте запроса СУБД, если в запросе на языке запросов 1С присутствует конструкция ПОМЕСТИТЬ, которая и помещает выборку во временную таблицу. Таким образом […]
ОШИБКА 1С:ПРЕДПРИЯТИЯ «ПОТЕРЯНО СОЕДИНЕНИЕ»
У пользователя во время работы может возникать сообщение: [crayon-65149f79a5a6a315567173/] После чего рабочий режим либо восстанавливается, либо нет. В сообщении достаточно ясно описана возникшая ситуация, но необходимо понимать, что по другую сторону экрана пользователя, ландшафт системы может быть несколько сложнее, чем он себе представляет. И сервер «с которым потеряно соединение» может быть не только сервер 1С:Предприятия. […]
Статистика PostgreSQL при работе с 1С:Предприятием
В этой статье поговорим о статистике в PostgreSQL. 1. Симптомы неактуальной статистики в базе. 2. Как обновляется статистика в PostgreSQL и надо ли ее обновлять принудительно? 3. Как обновить статистику в PostgreSQL вручную? Симптомы неактуальной статистики в базе. В какой-то момент(в какой именно теперь уже не вспомнит никто) тестовая база начала сильно тормозить, при низкой […]
Пропажа индексов дескрипторов в 1С:Документообороте
Пользователи копии продуктивной базы начали жаловаться на полное падение производительности в 1C:Документообороте на PostgresPro Enterprise + Linux. С их слов 1С сильно тормозила и это проявлялось везде: при входе в базу, открытии документов, списков, справочников, задач. При анализе происходящего из консоли администрирования 1С в момент запуска системы видим, что зависание начинается в момент обращения к […]
Похожие записи
- Подключение репозитория под ОС Linux
- ОШИБКА 1С:ПРЕДПРИЯТИЯ «ПОТЕРЯНО СОЕДИНЕНИЕ»
- ЧТО ТАКОЕ TTIMEOUT 1С:ПРЕДПРИЯТИЯ И КАК ЕГО НАЙТИ?
- ЧТО ТАКОЕ PG_TEMP В POSTGRESQL ДЛЯ 1С И КТО ИХ СОЗДАЕТ?
- НАСТРОЙКА PG_PROFILER ДЛЯ POSTGRESQL 11.
- Статистика PostgreSQL при работе с 1С:Предприятием
- Очистка кэша: серверного и клиентского для 1С:Предприятия
- Настройка непрерывного архивирования (point-in-time-recovery, PITR) в PostgresPro 11 Linux
- Пропажа индексов дескрипторов в 1С:Документообороте
- Технологический журнал 1С и бесконечный цикл в коде 1С