Архитектор 1С Мониторинг производительности в системе 1С
Проверить, идет ли запись
Давайте знакомиться!
Правила вебинара
Маршрут вебинара
Цели вебинара
Смысл
Технологический журнал
Основные проблемы, возникающие на проектах
События для решения данных проблем
Технологический журнал
Структура logcfg.xml
Вопрос
Практика
Задание 1. Настройка сбора логов
Вопросы?
Задание 2. Расследуем проблему ожиданий
Вопросы?
Полезные ссылки
Примеры bash
Рефлексия
Цели вебинара
Ключевые тезисы
Рефлексия
Следующий вебинар
Заполните, пожалуйста, опрос о занятии по ссылке в чате
Приходите на следующие вебинары
1.07M

Оптимизация_производительности__2_1-545722-98c476

1. Архитектор 1С Мониторинг производительности в системе 1С

otus.ru

2. Проверить, идет ли запись

Меня хорошо видно
&& слышно?
Ставим “+”, если все хорошо
“-”, если есть проблемы

3. Давайте знакомиться!

Харченко Надежда
• Более 15 лет опыта работы на платформе 1С:Предприятие
• Занимала различные позиции в крупных компаниях связанные с 1С: ведущий
разработчик, аналитик, руководитель направления, руководитель проектов
• Сейчас развиваюсь в направлении корпоративной архитектуры

4. Правила вебинара

Активно
участвуем
Off-topic обсуждаем
в чате группы телеграм
Архитектор1С 2025-02
Условные
обозначения
Индивидуально
Время, необходимое
на активность
Пишем в чат
Задаем вопрос
в чат или голосом
Вопросы вижу в чате,
могу ответить не сразу
Говорим голосом
Документ
Ответьте себе или
задайте вопрос

5. Маршрут вебинара

Знакомство
Настройка и изучение технологического журнала на практике
Знакомство с инструментом bash
Моделирование работы в системе и поиск узких мест
Рефлексия

6. Цели вебинара

К концу занятия вы сможете
1.
Искать проблемы производительности
2.
Анализировать проблемы производительности
3.
Принимать решение по устранению проблем

7. Смысл

Зачем вам это уметь
1.
Повышать надежность системы
2.
Повышать удовлетворенность пользователей от работы в системе

8. Технологический журнал

9. Основные проблемы, возникающие на проектах


Медленно открываются объекты
Долго проводятся объекты
Конфликт блокировок при выполнении транзакции

10. События для решения данных проблем

CALL - Входящий вызов
CALL
SCALL
TLOCK
TTIMEOUT
SDBL
DBMSSQL
DBPOSTGRS
TLOCK –
управление блокировками
Сервис упр
блокировок
TTIMEOUT–
превышение времени
ожидания блокировки
TDEADLOCK – обнаружена
взаимоблокировка
rphost
rmng
ragent
SCALL Исходящий вызов
(взаимодействие
сервисов)

11. Технологический журнал

Технологический журнал предназначен для выявления ошибок, возникающих при
эксплуатации системы и может использоваться для анализа технологических проблем
работы системы и анализа аварийных завершений.
1
Формируем конфигурационный файл logcfg.xml для настройки параметров сбора
2
Располагаем файл в каталоге конфигурационных файлов системы
«1С:Предприятие» %\1cv8\conf\logcfg.xml
* Наличие файла logcfg.xml не является обязательным и если файл не найден, то
технологический журнал выключен.

12. Структура logcfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="C:\Program Files (x86)\1cv8\logs" history="72">
<event>
<ne property=“name" value=""/>
</event>
<property name="all"/>
</log>
<dump location="" create="" type="">
</config>
Настройки события:
● Eq - равно
● Ne – не равно
● Gt - больше
● Ge – больше или равно
● Lt - меньше
● Le – меньше или равно
● Like – соответствие маске
● location - каталог, в котором будут располагаться файлы технологического журнала;
● history - время, в течение которого хранятся файлы технологического журнала;
● property, value - состав информации, которая будет помещаться в технологический журнал;
● параметры дампа, создаваемого при аварийном завершении приложения.

13. Вопрос

Есть какая-то проблема производительности и выявлено 2 события:
1. Количество выполнений - 3 и длительность каждого события - 200 сек
2. Количество выполнений - 50000 и длительность каждого события - 0,5 сек
Напишите в чат какое хуже 1-ое или 2-ое и почему?

14. Практика

15. Задание 1. Настройка сбора логов

1. Настроим сбор логов.
2. Смоделируем процесс.
3. Проанализируем технологический журнал.
15 минут
Совместно
Задаем вопрос в чат или голосом,
поднимая руку

16. Вопросы?

Ставим “+”,
если вопросы есть
Ставим “–”,
если вопросов нет
Задаем вопросы
голосом

17. Задание 2. Расследуем проблему ожиданий

1. Запустим сценарный тест
2. Отредактируем файл для сбора ТЖ
3. Найдем и решим проблему на блокировках
4. Найдем самый долгий вызов

18. Вопросы?

Ставим “+”,
если вопросы есть
Ставим “–”,
если вопросов нет
Задаем вопросы
голосом

19. Полезные ссылки

https://infostart.ru/1c/articles/1195695/ – описание почти всех событий ТЖ
https://its.1c.ru/db/v8326doc#bookmark:adm:TI000000393 – описание logcfg на ИТС
https://its.1c.ru/db/metod8dev#content:5927:hdoc – анализ ТЖ, используя bash
(https://git-scm.com/)
https://its.1c.ru/db/metod8dev/content/6005/hdoc/_top – перечень данных для
расследования проблем
https://its.1c.ru/db/metod8dev/content/5839/hdoc - одна из самых простых и лучших
статей про блокировки
https://its.1c.ru/db/metod8dev#content:3474:hdoc – обработка для работы с ТЖ

20. Примеры bash

cat rphost*/*.log | grep -rP "TLOCK" > 1.txt
cat rphost*/*.log | grep -rP "\d{6,},TLOCK.*WaitConnections=\d+" > 1.txt
cat rphost*/*.log | grep -rP "TLOCK.*t:connectID= XX" > 1.txt
cat rphost*/*.log | grep -rP "TDEADLOCK" > 1.txt

21. Рефлексия

22. Цели вебинара

Смогли ли мы достичь данных целей?
1.
Искать проблемы производительности
2.
Анализировать проблемы производительности
3.
Принимать решение по устранению проблем

23. Ключевые тезисы

1.
Для высоконагруженной системы и расследований проблем необходимо
запускать логирование ТЖ
2.
Знание того, как работает платформа и событий ТЖ, позволит быстро
локализовать и найти проблему
3.
Используя скриптовый язык bash и зная его синтаксис можно быстро и легко
анализировать огромное количество информации

24. Рефлексия

С какими впечатлениями уходите с вебинара?
Что в прошедшем занятии вам показалось наиболее
полезным?
Насколько тема была для вас сложной?
По какому разделу вам не хватило информации и
примеров?
Как будете применять на практике то,
что узнали на вебинаре?

25. Следующий вебинар

Оптимизация и расследование
проблем
Ссылка на вебинар
будет в ЛК за 15 минут
Материалы
к занятию в ЛК —
можно изучать
Обязательный
материал обозначен
красной лентой

26. Заполните, пожалуйста, опрос о занятии по ссылке в чате

27. Приходите на следующие вебинары

Спасибо за внимание!
Приходите на следующие вебинары
Харченко Надежда
• Более 15 лет опыта работы на платформе 1С:Предприятие
• Занимала различные позиции в крупных компаниях связанные с 1С: ведущий
разработчик, аналитик, руководитель направления, руководитель проектов
• Сейчас развиваюсь в направлении корпоративной архитектуры
English     Русский Rules