Сдача экзамена эксперт по технологическим вопросам 1с

Экзамен является отдельным мероприятием и требует отдельной записи. Допустимо посещать экзамен отдельно от обучения, а также обучение отдельно от экзамена. Теперь результаты работы и решения задач в процессе обучения никак не будут учитываться при оценке на экзамене.

Цели изменений:

  • Увеличение длительности и полноты обучения, обновление и развитие программы обучения с целью соответствия современным требованиям;
  • Введение возможности сдавать экзамен без обязательного прохождения обучения;
  • Формализация условий сдачи экзамена.

Проходит очно, занимает два дня, состоит из двух частей:

  • 1 день: практического экзамена (решение задач),
  • 2 день: теоретического экзамена (ответов устно и письменно на вопросы).

Требуется опыт:

  • Разработки на встроенном языке 1С:Предприятия 8;
  • Расследования и исправления ошибок блокировок на уровне СУБД;
  • Расследования и исправления ошибок на управляемых блокировках;
  • Настройки рабочих серверов 1С:Предприятия 8;
  • Настройки серверов СУБД;
  • Настройки регламентных процедур обслуживания на серверах СУБД;
  • Использования инструментов для расследования технологических проблем на уровне 1С:Предприятия 8 и СУБД, включая трассировки, журналы СУБД, механизмы динамических представлений, статистики и расширенных событий;
  • Расследования ошибок с использованием журнала регистрации, технологического журнала платформы 1С:Предприятие 8, устранения выявленных ошибок;
  • Повышения производительности информационной системы, оптимизации операций;
  • Подготовки и проведения нагрузочного тестирования.

Кандидат при желании может самостоятельно подготовить описание опыта, которым он обладает. Документы, подтверждающие опыт, могут быть также от клиентов и партнеров. В подтверждающих документах должна быть контактная информация, названия организаций, ФИО тех, кто может подтвердить опыт.
Требования к документу:

  • Документ не требует печатей;
  • Документ должен содержать актуальный контакт человека, который может подтвердить указанный опыт;
  • В документе должно быть явно указано, что слушатель имеет опыт по решению технологических задач: стабилизации, оптимизации или нагрузочного тестирования;
  • В документе должны быть явно указаны даты начала и окончания работ;
  • Период выполнения работ должен быть не менее 3 месяцев;
  • Опыт должен соответствовать успешному решению задач;
  • Опыт должен быть получен при решении задач в проектах по внедрению информационных систем на платформе 1С:Предприятие 8 с 50 и более одновременно работающими пользователями в одной информационной базе;
  • Полученный опыт должен быть актуален, т. е. получен не ранее, чем за 2 года на момент сдачи экзамена «1С:Эксперт по технологическим вопросам».

Подтверждающий документ — лишь один из множества факторов, который учитывается экзаменатором при принятии решения на экзамене «1С:Эксперт по технологическим вопросам». Степень влияния этого фактора определяется экзаменатором. 

К теоретической части экзамена допускаются слушатели, успешно решившие в первый день 3 из 5 задач практической части экзамена. В теоретической части необходимо:

  • Правильно ответить на 14 из 20 письменных вопросов;
  • Правильно ответить на 3 из 3 устных вопросов.

На подготовку письменных ответов выделяется 30 минут. На подготовку устных ответов выделяется 15 минут.

На проведение беседы с экзаменатором выделяется 15 минут.

Таким образом, общее время устного экзамена — 60 минут.

Вопросы, на которые кандидат не успел ответить, считаются отвеченными некорректно. Таким образом, ожидается, что кандидат отвечает быстро, правильно и по существу, не затрачивая более 5 минут на ответ по каждому вопросу.

На экзамен не допускается приносить компьютеры, мобильные телефоны, любые носимые устройства, любые накопители информации (карты памяти, диски), книги, бумагу.

Решение о присвоении квалификации «1С:Эксперт по технологическим вопросам» принимается в течение 7 календарных дней, о чем кандидатов извещают по электронной почте. Сертификат начинает действовать с момента прохождения экзамена.

Для успешной сдачи теоретической части экзамена «1С:Эксперт по технологическим вопросам» необходимо:

  • Знание особенностей архитектуры и реализации механизмов «1С:Предприятия 8», критичных с точки зрения обеспечения работы большой информационной системы. Включая особенности и новые возможности новых выпусков Технологической Платформы;
  • Знание методик проектирования и разработки больших информационных систем, рассчитанных на одновременную работу большого количества пользователей;
  • Знание методик эксплуатации и конфигурирования больших информационных систем, рассчитанных на одновременную работу большого количества пользователей;
  • Владение методиками и технологиями нагрузочного тестирования систем на платформе «1С:Предприятие 8»;
  • Умение администрировать информационную систему с целью достижения максимальной производительности и пропускной способности при одновременной работе большого количества пользователей;
  • Умение оценивать эффективность работающей системы, производить мониторинг проблем и узких мест;
  • Умение расследовать проблемы производительности и параллельной работы в системе, работающей под большой нагрузкой;
  • Умение правильно диагностировать технологические проблемы, возникающие во время рабочей эксплуатации большой информационной системы, определять причину проблем и предлагать адекватный способ их решения;
  • Отличное знание и понимание всех методик технологической базы знаний http://kb.1c.ru/;
  • Знание стандартов разработки конфигураций на платформе 1С:Предприятие;
  • Уровень подготовки «1С:Профессионал по технологическим вопросам».

Для успешной сдачи практической части экзамена «1С:Эксперт по технологическим вопросам» необходимо:

  • Уметь определять необходимый объем памяти и процессорные ресурсы, которые требуются для рабочего сервера;
  • Уметь определять необходимый объем памяти и процессорные ресурсы, которые требуются для сервера СУБД;
  • Уметь определять загруженность оборудования;
  • Уметь разворачивать и качественно настраивать сервер с СУБД PostgreSQL в Linux и Windows;
  • Уметь разворачивать и качественно настраивать сервер с СУБД MS SQL Server в Windows;
  • Уметь разворачивать кластер серверов 1С:Предприятия в Linux и Windows;
  • Уметь применять конфигурационные файлы кластера серверов 1С:Предприятия в Linux и Windows;
  • Уметь настраивать и анализировать технологические журналы больших объемов;
  • Уметь определять место, где система не справляется с нагрузкой;
  • Уметь находить возникающие в системе ошибки, объяснять их причину;
  • Уметь находить наиболее длительные запросы, получать их планы и место в конфигурации, где они были выполнены;
  • Уметь находить наиболее длительные транзакции, которые были откачены;
  • Уметь находить пользователей с наименьшей скоростью работы в системе;
  • Уметь находить наиболее длительные ожидания на блокировках в СУБД и на управляемых блокировках;
  • Уметь собирать и анализировать планы запросов MS SQL Server, PostgreSQL и переписывать запросы оптимальным образом;
  • Уметь расследовать ожидания на блокировках в СУБД и уметь их исправить;
  • Уметь расследовать взаимоблокировки в СУБД и уметь их исправить;
  • Уметь расследовать ожидания на управляемых блокировках и уметь их исправить;
  • Уметь расследовать взаимоблокировки на управляемых блокировках и уметь их исправить;
  • Уметь сделать и запустить нагрузочный тест, используя инструмент «Тест-Центр» из «1С:Корпоративный инструментальный пакет 8»;
  • Умение применять стандарты разработки конфигураций на платформе 1С:Предприятие;
  • Владеть утилитами bash в Linux;
  • Не допускать технологических ошибок в процессе решения задач.

Информация о требованиях для успешной сдачи экзамена:

  • Публикуется на странице записи на экзамен «1С:Эксперт по технологическим вопросам» на странице Учебного Центра №?1;
  • Зачитывается экзаменатором в начале практической части экзамена.

Проверка соответствия экзаменуемого требованиям проходит:

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

План проведения двухдневного экзамена:

  1. Подготовка и проведение нагрузочного теста;
  2. Расследование и исправление проблем производительности;
  3. Расследование и исправление проблем параллельной работы на примере таймаутов на СУБД;
  4. Расследование и исправление проблем параллельной работы на примере управляемых блокировок;
  5. Расследование и исправление проблем параллельной работы на примере взаимоблокировок.
  6. Письменные ответы на вопросы;
  7. Беседа с экзаменатором по трем вопросам, обозначенным в билете.

Для успешной сдачи экзамена и получения сертификата «1С:Эксперт по технологическим вопросам» необходимо:

  • правильно решить 3 из 5 задач практической части экзамена;
  • правильно ответить на 14 из 20 письменных вопросов;
  • правильно ответить на 3 из 3 устных вопросов. 

У фирмы 1С на данный момент существует три уровня вендорной сертификации, подтверждающих определенные профессиональные знания получающего их специалиста. На самом деле их даже четыре, но про них мало кто знает.

По сложности получения и уровню профессионализма (от простого к сложному) линейка сертификации выглядит примерно так:

  1. 1С:Профессионал
  2. 1С:Специалист (сюда же можно отнести “1С:Специалиста-консультанта”)
  3. 1С:Эксперт / 1С:Эксплуататор (да-да, вы читаете это своими глазами! :) )


Отдельно стоят сертификации по определенным навыкам, например “1С:Руководитель проектов” или “Преподаватель ЦСО”  о них расскажем как-нибудь в другой раз.

Здесь рассмотрим профессиональный путь технологического специалиста, способного обеспечить бесперебойную работу высоконагруженных систем с участием системы 1С в инфраструктуре.

1С:Профессионал


Сертификаты уровня “профессионал”  наиболее массовые. Их выдают по самым разнообразным продуктам и направлениям в экосистеме 1С. В первую очередь их получают пользователи прикладных программ 1С, с целью подтверждения своих профессиональных навыков.

Есть “профессионалы” и по технологической платформе 1С:Предприятие 8  такими сертификатами подтверждаются базовые навыки по кастомизации прикладных решений 1С встроенными средствами (“Конфигуратор”, либо “EDT”).  

Как сообщает сама 1С, “1С:Профессионал  это допуск к следующим уровням квалификации: 1С:Специалист, 1С:Специалист-консультант, 1С:Эксперт, 1С:Эксплуататор, Преподаватель ЦСО и 1С:Руководитель проекта”. 

1С:Специалист / 1С:Специалист-консультант

Уровень “специалистов” ощутимо выше. Получая такой сертификат, человек сдает экзамен, а не тестирование  подтверждая таким образом глубокие знания по выбранному им направлению.

Что касается роста нашего технологического профессионала, здесь можно обратить внимание на сертификацию по направлению “1С:Специалист по конфигурированию платформы “1С:Предприятие 8”. К слову, напоминаем: сдать “спеца” без “профа” не выйдет :)

И если про “профессионалов” и “специалистов” знают практически все, кто так или иначе сталкивается с 1С в своей жизни, то о двух других видах сертификации информации встречается намного меньше.

1С:Эксперт (полное название “1С:Эксперт по технологическим вопросам”)


Освоив досконально возможности технологической платформы 1С:Предприятия 8 (далее “платформа 1С”) изнутри, рано или поздно настоящий профессионал упирается в смежные области — операционные системы и СУБД, с которыми тесно взаимодействует эта платформа. В первую очередь такие потребности возникают на крупных внедрениях корпоративных информационных систем.

Чтобы выйти за рамки чистой экосистемы 1С, нужно освоить намного больше информации. Как минимум, нужно понимать особенности функционирования системы в различных операционных системах — например, linux и windows. Кроме этого, платформа 1С поддерживает на момент написания статьи четыре мощных СУБД: MS SQL Server, PostgreSQL, IBM DB2 и Oracle Database. На самом деле поддерживается пять СУБД :)


Экзамен на получение “
эксперта” проводится с целью проверки знаний и навыков, необходимых для решения вопросов крупных внедрений на платформе 1С.

Требования к специалистам этого уровня предъявляются довольно жесткие:

  • Знание особенностей архитектуры платформы 1С и реализации механизмов 1С, критичных с точки зрения обеспечения работы больших информационных систем.
  • Нужно быть в курсе особенностей и новых возможностей актуальных версий платформы 1С.
  • Знание методик проектирования и разработки больших информационных систем, рассчитанных на одновременную работу большого количества пользователей.
  • Знание методик эксплуатации и конфигурирования больших информационных систем, рассчитанных на одновременную работу большого количества пользователей.
  • Владение методиками и технологиями нагрузочного тестирования систем на платформе 1С.
  • Умение администрировать информационную систему с целью достижения максимальной производительности и пропускной способности при одновременной работе большого количества пользователей.
  • Умение оценивать эффективность работающей системы, производить мониторинг и поиск узких мест в существующей информационной системе.
  • Умение расследовать проблемы производительности и параллельной работы в системе, работающей под высокой нагрузкой.
  • Умение правильно диагностировать технологические проблемы, возникающие во время рабочей эксплуатации большой информационной системы, определять причину проблем и предлагать адекватный способ их решения.
  • Отличное знание и понимание всех методик технологической базы знаний kb.1c.ru
  • Для допуска на экзамен требуется уровень подготовки не ниже “1С:Профессионал по технологическим вопросам”.

1С:Эксплуататор (полное название “1С:Эксплуататор крупных информационных систем”)

Эксплуататор” — еще один уровень максимального подтверждения профессиональных технологических навыков специалиста в экосистеме 1С. Появился он позже всех.

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

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


Фактически “эксплуататор” должен понимать как функционируют высоконагруженные информационные системы, оценивать нагрузку на систему, правильно диагностировать причины возникновения сбоев и быстро находить проблемные узлы, обладать знаниями в облачных технологиях. Например, облака SaaS, построенные по технологии
1cFresh. А в случае выявления проблем, либо предпосылок к ним — тесно взаимодействовать с “экспертом” для расследования возникшей ситуации. 

Для допуска на экзамен требуется уровень подготовки не ниже “1С:Профессионал по эксплуатации информационных систем”.

1С:Экспертов и 1С:Эксплуататоров на рынке на порядки меньше, чем 1С:Специалистов. Это настоящие профессионалы, способные в кратчайшие сроки разобраться в ситуациях любой сложности, ежедневно возникающих в крупных информационных системах. Без них невозможно решить вопросы оптимальной производительности на ландшафтах, где присутствуют решения от 1С. Компаний, занимающихся такими вопросами еще меньше. В нашей, к примеру, работает пять таких 1С:Экспертов! Для сравнения — 1С:Профессионалов у нас 58. При том, что всего сотрудников — 73.

А что за пятый уровень, про который мало кто знает?

Приз за внимательность тем, кто помнил об этом все время чтения статьи! Это зарождающийся “1С:Джуниор”. По уровню знаний и сложности сертификация предполагается где-то посередине между “профессионалом” и “специалистом” по версии 1С. 

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

И про пятую СУБД что-то выше писали…

Пятая СУБД — собственная разработка 1С. Она используется в так называемом “файловом режиме” работы с базой данных. И поддерживается всеми видами технологической платформы 1С:Предприятие 8, включая “базовую поставку”. 

Дополнение статьи (февраль 2022 года)

Недавно мы записали цикл видео, помогающий в подготовке к экзамену по сертификации «1С:Эксперт по технологическим вопросам». Ознакомиться с этими видео можно на нашем канале YouTube:




 

Автор статьи:
Руководитель направления развития,
Виталий Рыбалка


Экзамен проводится с целью проверки знаний и навыков, необходимых для решения вопросов крупных внедрений на платформе 1С:Предприятие 8.

К участию в экзамене приглашаются технические специалисты, имеющие опыт крупных внедрений информационных систем на платформе «1С:Предприятие 8».

Требования к специалистам

  • Знание особенностей архитектуры и реализации механизмов «1С:Предприятия 8», критичных с точки зрения обеспечения работы большой информационной системы. Включая особенности и новые возможности новых выпусков Технологической Платформы.
  • Знание методик проектирования и разработки больших информационных систем, рассчитанных на одновременную работу большого количества пользователей
  • Знание методик эксплуатации и конфигурирования больших информационных систем, рассчитанных на одновременную работу большого количества пользователей
  • Владение методиками и технологиями нагрузочного тестирования систем на платформе «1С:Предприятие 8»
  • Умение администрировать информационную систему с целью достижения максимальной производительности и пропускной способности при одновременной работе большого количества пользователей
  • Умение оценивать эффективность работающей системы, производить мониторинг проблем и узких мест
  • Умение расследовать проблемы производительности и параллельной работы в системе, работающей под большой нагрузкой
  • Умение правильно диагностировать технологические проблемы, возникающие во время рабочей эксплуатации большой информационной системы, определять причину проблем и предлагать адекватный способ их решения
  • Отличное знание и понимание всех методик технологической базы знаний http://kb.1c.ru/
  • Уровень подготовки «1С Профессионал по технологическим вопросам» 

Информация об экзамене

Экзамен проводится в устной и письменной форме.

Письменная часть состоит из теста.

Устная часть проходит в результате беседы с экзаменатором по трем вопросам, обозначенным в билете. Для подготовки к ответу дается 1 час. На ответ по вопросам билета выделяется 15 минут (по 5 минут на вопрос билета). Если специалист не может сформулировать ответ на вопрос билета в течение 5 минут, ответ не засчитывается.

Общее время экзамена составляет 85 минут: 60 минут на подготовку и 25 минут на устную беседу с экзаменатором.

В ходе устной беседы с экзаменатором время распределяется приблизительно следующим образом:

  • 5 минут на проверку письменной части (при необходимости, например, если почерк неразборчив, будут заданы уточняющие вопросы);
  • 15 минут на ответ по трем вопросам по билету;
  • 5 минут на доп вопросы в случае необходимости.

Для успешной сдачи экзамена и получения сертификата «1С:Эксперт по технологическим вопросам» необходимо:

  • Правильно ответить на 80% вопросов теста.
  • Правильно ответить на все три вопроса, обозначенных в билете.
  • При ответе на доп вопросы экзаменатора продемонстрировать понимание предметной области (подробнее ниже).
  • В случае, если слушатель крайний раз посещал тренинг более 12 месяцев до момента сдачи экзамена либо не посещал тренинг совсем, для успешного прохождения сертификации необходимо прослушать тренинг. 

Стоимость участия в экзамене 4 900 рублей.

Пример экзаменационного билета

ВОПРОС 1

В метаданных конфигурации определена последовательность «ПартионныйУчет» с измерением «Организация». Обработчик проведения документа содержит следующий код:

Отбор = Новый Структура («Организация»);
Отбор.Вставить(«Организация», Организация);
Последовательности.ПартионныйУчет.УстановитьГраницу(ТекущаяДата(), Отбор);

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

ВОПРОС 2

Что означает операция TABLE SCAN в плане запроса MS SQL Server?

В каком случае наличие этой операции указывает на проблемы с производительностью запроса?

Какие негативные последствия для производительности системы может иметь выбор MS SQL Server’ом такого плана запроса?

Чем эта операция отличается от CLUSTERED INDEX SCAN?

Назовите возможные причины подобной «ошибки» MS SQL Server’а.

ВОПРОС 3

Имеется реально работающая многопользовательская информационная система на платформе 1С:Предпритие 8.1. В результате анализа производительности системы были обнаружены следующие избыточные блокировки в документах вида «РеализацияТоваровУслуг»:

  • Блокировка избыточных записей при проверке остатков по регистру ТоварыНаСкладах. Причина — неоптимальный план запроса.
  • Блокировка на пустой таблице регистра ТоварыОрганизаций. Причина — особенности реализации блокировок в MS SQL Server
  • Блокировка на соседних записях диапазона индекса при работе с регистром ПартииТоваров. Причина — особенности реализации блокировок в MS SQL Server

Предложите способ решения этой задачи. Опишите подробно все необходимые действия. 

Примеры дополнительных вопросов

Вопрос 1 (требуется отличное понимание)

Когда снимаются разделяемые управляемые блокировки?

Вопрос 2 (требуется отличное понимание)

Будет ли в трассировке MS SQL Profiler отмечено события класса LocksLock:Acquired в случае неуспешной попытки установки транзакционной блокировки?

Вопрос 3 (требуется отличное понимание)

В чем отличие покрывающего индекса от составного индекса?

Вопрос 4 (требуется хорошее понимание)

Как именно найти код конфигурации, при выполнении которого был исполнен клиент серверный вызов, потребовавший наибольший объем оперативной памяти процесса?

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

Вопрос 5 (требуется хорошее понимание)

Чем отличается синхронное обновление статистики от асинхронного обновления статистики в СУБД MS SQL Server 2012?

Вопрос 6 (требуется хорошее понимание)

Как определить, достаточно ли выделено оперативной памяти на сервере для работы СУБД PostgreSQL?

Подготовка к экзамену

Экзамен рассчитан на специалистов, имеющих опыт внедрения крупных информационных систем на платформе 1С:Предприятие 8, и предполагает самостоятельную подготовку.

Материалы для самостоятельной подготовки к экзамену:

  • База знаний по технологическим вопросам крупных внедрений
  • Другие методические материалы по теме
  • Вопросы к сертификации «1С Профессионал по технологическим вопросам»
  • Книга Е.В. Филиппова «Настольная книга 1С:Эксперта по технологическим вопросам» Издание 2 

Для успешного прохождения сертификации «1С:Эксперт по технологическим вопросам» необходимо:

  • Отлично понимать, какие уровни изоляции транзакций используются Технологической Платформой, и чем они отличаются.
  • Отлично понимать, отличие управляемых и объектных блокировок, когда блокировки ставятся, когда снимаются.
  • Отлично понимать, как расследовать таймаут на транзакционной блокировке на СУБД, найти жертву и виновника ошибки, расследовать причину и предложить способ решения.
  • Отлично понимать, как расследовать взаимоблокироку на СУБД, найти жертву и виновника ошибки, расследовать причину и предложить способ решения.
  • Отлично понимать, как расследовать таймаут на управляемой блокировке, найти жертву и виновника ошибки, расследовать причину и предложить способ решения.
  • Отлично понимать, как расследовать взаимоблокировку на управляемых блокировках, найти жертву и виновника ошибки, расследовать причину и предложить способ решения.
  • Отлично понимать, что такое индексы, и как они используются СУБД.
  • Отлично знать и понимать все методики технологической базы знаний http://kb.1c.ru/
  • Хорошо понимать, как расследовать проблему медленной работы конкретной операции.
  • Хорошо понимать, как расследовать проблему значительного потребления памяти процессами rphost.
  • Хорошо понимать, как правильно сконфигурировать рабочую систему, включая веб серверы, Технологическую Платформу, СУБД
  • Хорошо понимать, как правильно оценить загруженности оборудования информационной системы.
  • Хорошо понимать устройство и особенности работы Технологической Платформы.
  • Хорошо понимать устройство и особенности работы Корпоративного Инструментального Пакета.
  • Иметь навык разработки на встроенном языке и знать SQL.

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

В случае, если специалист не может ответить на вопросы, по которым требуется хорошее понимание, специалисту будут заданы дополнительные вопросы по разделам, в которых требуется отличное понимание.

Содержание:

1. С чего начать подготовку к сдаче экзамена 1С: Эксперт по технологическим вопросам

2. Настройки технологического журнала в 1С

3. Анализ и трассировка программы с помощью приложения, входящего в линейку продуктов MS SQL Server для 1С

1.  С чего начать подготовку к сдаче экзамена 1С: Эксперт по технологическим вопросам

В процессе эксплуатации крупных информационных систем возникают различные вопросы, связанные с оптимизацией повышения производительности. Решением этих вопросов и занимаются эксперты по технологическим вопросам.

Экспертиза применяется для решения вопросов крупных внедрений, то есть баз с клиент-серверной архитектурой, где число пользователей, как правило, превышает 50 человек.

В настоящее время 1С работает в клиент-серверной архитектуре со следующими СУБД: MS SQL Server, PostgreSQL, IBM DB2, Oracle. При этом на экзамене проверяются компетенции по двум СУБД 1C: MS SQL Server и PostgreSQL.

Файловый вариант 1С ERP Управление предприятием 2.5, с файлом 1Cv8.CD не рассматривается при работе с крупными базами.

Вот укрупненный список задач по оптимизации повышения производительности, встречающихся на практике:

Настройка серверов 1C СУБД

Загруженность оборудования, в том числе и сетевого

Блокировки и взаимоблокировки

Оптимизация запросов 1С

Анализ технологического журнала

Сбор и анализ планов запросов

Code review

С помощью специальной обработки можно получить структуру хранения базы данных, включая структуру индексных таблиц. На левой панели обработка показывает соответствие имен объектов метаданных именам таблиц, хранящимся в 1C СУБД. На правой панели на закладке “Индексы” если в имени индекса есть символы PK (Primary Key) – то это кластеризованный индекс, он для любого объекта ИБ всегда один, остальные индексы – некластеризованные.

Структура ИБ в 1С ERP Управление предприятием 2.5

В книге “Реализация прикладных задач в системе 1С:Предприятие 8.2” в Приложении в разделе Хранение данных описаны структура и предназначение каждого типа объекта метаданных (документы, справочники, регистры сведений…)  

2.   Настройки технологического журнала в 1С

Технологический журнал (сокращенно ТЖ) предназначен для сбора и последующего анализа событий, происходящих в системе.

Необходимо произвести настройку технологического журнала, чтобы события системы начали собираться внутри него. Нужно в каталог C:Program Files (x86)1cv8 8.3.19.1229binconf поместить файл logcfg.xml

Вот пример полного технологического журнала


Настройки технологического журнала: пример полного ТЖ

Не рекомендуется собирать все события в технологический журнал – в этом случае файлы ТЖ будут быстро расти и это может привести к переполнению диска.

Целесообразно произвести настройку технологического журнала в его минимальном варианте, в нем будут собираться события EXCP — Исключительная ситуация приложения системы «1С ERP Управление предприятием 2.5», которое штатно не обрабатывается и может послужить причиной аварийного завершения серверного процесса или подсоединенного к нему клиентского процесса

   

Настройки технологического журнала: минимальный ТЖ

В каталог D:DUMPS будут собираться дампы в случае аварийного завершения серверного процесса.

В 1С 8.3 технологический журнал собирается в каталог D:LOGS, строка history = 28 показывает что ТЖ будет храниться 28 часов, файлы созданные ранее 28 часов назад относительно текущего времени будут удаляться.

Вот так выглядит технологический журнал в неотформатированном виде.

Настройки технологического журнала: неотформатированный вид технологического журнала 1С 8.3

С наступлением каждого нового часа – создается новый файл. Само расширение в проводнике не отображается.


Настройки технологического журнала: создание нового файла расширением в проводнике 

Существуют различные обработки для форматированного просмотра файлов технологического журнала

Просмотр логов технологического журнала

На сайте its можно скачать обработку “Настройки технологического журнала” (TechnologicalLogSetup.epf)

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

Pедактор файла конфигурации в 1С 8.3: технологический журнал

Следует обратить внимание, что под кнопками панели управления достаточно незаметно расположена строка для указания месторасположения конфигурационного файла технологического журнала. Она начинается с “Редактируемый файл:”, полный путь к файлу logcfg.xml вместе с файлом считывается в случае если данный файл уже есть в каталоге.

На закладке “Настройка технологического журнала” есть строка “Местоположение технологического журнала:” – здесь следует указать полный каталог, где будут располагаться сами файлы технологического журнала, файлы с расширением log.

В 1С кросс таблица отражает в себе параметры технологического журнала: в строках располагаются события ТЖ, в столбцах – дополнительные свойства этих событий. Сетка кросс таблицы 1С не сплошная поскольку каждому событию присущи только определенные свойства.

В самом первом столбце “Выбор события” опять-таки довольно незаметном, слева от столбца с наименованием события, есть возможность выбора события, для этого надо включить флажок. Для добавления в ТЖ определенного свойства – надо поставить флажок на пересечении события и соответствующего свойства.

Есть возможность увеличения/уменьшения размера рабочей области (таблицы) настроек ТЖ с помощью Ctrl + прокрутка мыши.

После внесения изменений в существующий ТЖ, предыдущие настройки сохраняются в файл logcfg.bak в этом же каталоге.

Если в процессе сохранения файла ТЖ возникает следующая ошибка:

Ошибка в процессе сохранения файла технологического журнала 1С 8.3

то это означает, что 1С запущена под пользователем, у которого недостаточно прав для редактирования ТЖ. В этом случае необходимо зайти в систему под пользователем с соответствующими правами или запустить 1С через опцию “Запуск от имени администратора” в контекстном меню.

Внесем изменения в файл ТЖ: добавим свойство “Длительность события, мкс” для события Блокировка и Сеанс, а также событие Таймаут:

Внесение изменения в файл 1С 8.3 технологического журнала

В результате в файл logcfg.xml добавляется выделенный на рисунке блок. Видно, что под событием ttimeout (таймаут) добавляется свойство all – все события, поскольку нет детализации по свойствам. А для свойства durationus (длительность) указано, что оно будет действовать только для событий tlock (блокировки) и sesn (сеанс).

Добавление выделенного блока в файл logcfg.xml

Таким образом в ТЖ будут собираться указанные события с соответствующими свойствами.  

3. Анализ и трассировка программы с помощью приложения, входящего в линейку продуктов MS SQL Server для 1С

SQL Server Profiler входит в линейку продуктов MS SQL Server для 1С, используется для анализа и оптимизации запросов 1С. В SQL Profiler можно увидеть текст запроса в том виде, в котором он выполняется на сервере.

Запускаем приложение SQL Server Profiler, входящее в линейку продуктов MS SQL Server для 1С. Выбираем элемент “Создать трассировку”, подключаемся к серверу, открывается окно “Свойства трассировки”. На закладке “Выбор событий” включим сначала [v] Показать все события [v] Показать все столбцы. Далее выберем только события:

ShowplanStatisticsProfile– текстовый план выполнения запроса.
ShowplanXMLStatisticsProfile– графический план выполнения запроса.

RPC:Completed– текст запроса с параметрами.
SQL:BatchCompleted– текст запроса без параметров.

Выбор событий в приложении SQL Server Profiler входящего в линейку продуктов MS SQL Server для 1С

Нажимаем кнопку “Фильтры столбцов”. Для свойства DatabaseName указываем Похоже на -> TestExp, чтобы видеть запросы только к этой базе данных.

Фильтры столбцов в приложении SQL Server Profiler входящего в линейку продуктов MS SQL Server для 1С

В ТЧ документа Расходная Накладная 3 строки

Документ Расходная накладная

В консоли запросов будем исполнять запрос:

     ВЫБРАТЬ

                РасходнаяНакладнаяСписокНоменклатуры.Номенклатура,

                СУММА(РасходнаяНакладнаяСписокНоменклатуры.Количество) КАК Количество,

                СУММА(РасходнаяНакладнаяСписокНоменклатуры.Сумма) КАК Сумма,

                РасходнаяНакладнаяСписокНоменклатуры.Номенклатура.ВидНоменклатуры

ПОМЕСТИТЬ ТабДок

ИЗ

                Документ.РасходнаяНакладная.СписокНоменклатуры КАК РасходнаяНакладнаяСписокНоменклатуры

ГДЕ

                РасходнаяНакладнаяСписокНоменклатуры.Ссылка = &Ссылка

СГРУППИРОВАТЬ ПО

                РасходнаяНакладнаяСписокНоменклатуры.Номенклатура

ИНДЕКСИРОВАТЬ ПО

                РасходнаяНакладнаяСписокНоменклатуры.Номенклатура

;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ

                ТабДок.Номенклатура КАК Номенклатура,

                ТабДок.Количество КАК Количество,

                ТабДок.Сумма КАК Сумма,

                ОстаткиНоменклатурыОстатки.Партия,

                ОстаткиНоменклатурыОстатки.КоличествоОстаток КАК КоличествоОстаток,

                ОстаткиНоменклатурыОстатки.СуммаРубОстаток КАК СуммаРубОстаток,

                ОстаткиНоменклатурыОстатки.СуммаВалОстаток КАК СуммаВалОстаток,

                ОстаткиНоменклатурыОстатки.Партия.Дата КАК ПартияДата,

                ТабДок.НоменклатураВидНоменклатуры

ИЗ

                ТабДок КАК ТабДок

                               ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки(

                                                               &Момент,

                                                               Номенклатура В

                                                                               (ВЫБРАТЬ

                                                                                              ТабДок.Номенклатура

                                                                               ИЗ

                                                                                              ТабДок КАК ТабДок)) КАК ОстаткиНоменклатурыОстатки

                               ПО ТабДок.Номенклатура = ОстаткиНоменклатурыОстатки.Номенклатура

УПОРЯДОЧИТЬ ПО

                Номенклатура,

                ПартияДата ВОЗР

ИТОГИ   

МАКСИМУМ(Количество),

СУММА(КоличествоОстаток),

СУММА(СуммаРубОстаток),

СУММА(СуммаВалОстаток),

МАКСИМУМ(СУММА),

МИНИМУМ(НоменклатураВидНоменклатуры)

ПО

Номенклатура

Запустить (трассировку программы).

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

Окно трассировки и программы

После выполнения запроса — в окне трассировки появляется 23 строки.

Окно трассировки программы

Рассмотрим строки с текстовым и графическим планом запроса. Первая строка ShowPlan Statistics Profile – это план запроса в текстовом формате. Согласно этому плану и будет выполняться запрос. Чтобы понять что происходит, начнем просмотр строк сверху-вниз, находим самый глубокий уровень вложенности. Поскольку таких строк две – то выполнение начнется с верхней строки. Строка Clustered Index Seek получает в результате 3 строки – это видно по колонке Rows (первая колонка, самая левая). Эта строка передала данные в Nested Loops (вышестоящая на один уровень вверх), получаемая таблица является ведущей по отношению ко второй строке Clustered Index Seek. Поскольку было получено 3 строки в ведущей таблице, то вторая строка Clustered Index Seek выполняется 3 раза, это видно по колонке Execute.

Это можно увидеть и на графической схеме элемента (строка трассировки Showplan XML Statistics Profile), также есть контекстное меню у графических элементов. Графическую схему элемента можно увеличивать и уменьшать с помощью Ctrl+прокрутка мыши. Для каждого элемента графической схемы есть свой список свойств в контекстном меню.

Трассировка программы SQL Server Profiler

Удобно анализировать текстовый план в продвинутом текстовом редакторе Notepad ++, есть подсветка встречающихся элементов при выборе элемента.

Анализ текстового плана в текстовом редакторе Notepad ++

Специалист компании «Кодерлайн»

 Ильдар Мингалеев

КУРС УЧЕБНОГО ЦЕНТРА 1С

Записаться

Практические навыки решения проблем производительности 1С!

Обучение построено на кейсах – много информации, личного опыта и никакой «воды».

Рассмотренные темы:

  • Как объективно оценить, насколько быстро работает система
  • Общие подходы к анализу производительности
  • Производительность оборудования
  • Индексы для повышения производительности
  • Как получить информацию о запросах, которые выполняет 1С
  • Технологический журнал 1С
  • Трассировка запросов и DMV для анализа запросов
  • План запроса
  • Как писать запросы, которые работают быстро
  • Интерактивная задача: анализ неоптимального запроса
  • Транзакции в 1С. Лог транзакций MS SQL и WAL для Postgres, бэкапы и отказоустойчивость СУБД
  • Транзакционные блокировки
  • Другие виды блокировок
  • Как повысить надежность работы кластера 1С
  • Лицензии 1С
  • Нагрузочное тестирование

Курс в видео-формате

Можете начать занятия
в любое время

Курс в онлайн-формате

10 – 14 апреля 2023

10:00 – 18:00 (Мск) по будням

Получите практические навыки решения проблем производительности 1С!

Обучение построено на кейсах – много информации, личного опыта и никакой «воды».

Курс в видео-формате

Можете начать занятия
в любое время

Курс в онлайн-формате

13-17 февраля 2023

10:00 – 18:00 (Мск) по будням

Рассмотренные темы:

  • Как объективно оценить, насколько быстро работает система.
  • Общие подходы к анализу производительности.
  • Производительность оборудования.
  • Индексы для повышения производительности.
  • Как получить информацию о запросах, которые выполняет 1С.
  • Технологический журнал 1С.
  • Трассировка запросов и DMV для анализа запросов.
  • План запроса.
  • Как писать запросы, которые работают быстро.
  • Интерактивная задача: анализ неоптимального запроса.
  • Транзакции в 1С. Лог транзакций MS SQL и WAL для Postgres, бэкапы и отказоустойчивость СУБД.
  • Транзакционные блокировки.
  • Другие виды блокировок.
  • Как повысить надежность работы кластера 1С.
  • Лицензии 1С.
  • Нагрузочное тестирование.

Практические задания в рамках сквозного примера

90 дней доступа к урокам с момента активации

Общение напрямую с экзаменатором

Что вам это даст?

  • Вы качественно подготовитесь к престижному экзамену – «1С:Эксперт по технологическим вопросам».
  • Вы научитесь выявлять и устранять «узкие места» информационных баз на платформе 1С.
  • Вы сможете обеспечивать работу 1С на 1000+ рабочих мест.

Вам нужен этот курс если:

  • Вы хотите пройти Аттестацию «1С:Эксперт по технологическим вопросам»
  • Вы хотите продвинуться в карьере и повысить свою стоимость как специалиста

Курс можно пройти в двух форматах

Видео

  • 40 часов видео
  • Общение с преподавателем по электронной почте

Стоимость: 11 000 ₽

Онлайн

  • 5 дней вебинаров
  • Доступ к записям курса
  • Общение с преподавателем во время вебинаров и выполнение заданий под его контролем

Стоимость:  19 650 ₽

Вне зависимости от формата вы получите:

  • 90 дней доступа к курсу с момента его активации
  • Удостоверение о повышении квалификации

Содержание курса

Тема 1. Вводная часть

  • Какие знания и навыки дает данный курс
  • Почему важно уметь самому проектировать, сопровождать и ускорять крупные системы 1С, а не надеяться на других
  • Что дает сертификат 1С:Эксперт его обладателю
  • Полезные материалы для подготовки к экзамену и просто повышения своего уровня

Тема 2. Как объективно оценить, насколько быстро работает система

  • Что такое индекс производительности (Apdex)
  • Типовые средства БСП для вычисления индекса производительности
  • Экспорт Apdex в другие системы
  • Как быстро составить список ключевых операций и целевое время
  • Как Apdex помогает при оптимизации производительности
  • Пример с реального проекта

Тема 3. Общие подходы к анализу производительности

  • С чего начать
  • Какие методики в каком случае применимы
  • Ускорение единичной операции (документ, отчет)
  • Штатный замер производительности: подводные камни, когда замера достаточно, а когда нет
  • Ускорение целой системы: инструменты, подходы, подводные камни
  • Различие в методиках отдельных операций и целой системы, типичные ошибки новичков
  • Как из отдельных кусков собрать общую картину – что происходит с системой

Тема 4. Производительность оборудования

  • Счетчики производительности железа на Windows и их расшифровка
  • Интерактивная задача: настройка и использование инструментов анализа загрузки железа на Windows
  • Интерактивная задача: использование команд Lunix для оценки загрузки железа
  • Счетчики производительности MS SQL Server и их расшифровка
  • Интерактивная задача: настройка и использование инструментов для анализа загрузки MS SQL
  • Как нагружать, кто нагружает CPU, диски и неэффективно использует память на сервере СУБД
  • Как нагружать, кто нагружает CPU, диски и неэффективно использует память на сервере 1С:Предприятие
  • Счетчики виртуальной машины на примере VMWare
  • В каких случаях апгрейд оборудования целесообразен
  • Влияние настроек энергосбережения на производительность
  • Экзотические случаи повышения загрузки оборудования с реальных систем
  • Пример расследования проблем производительности с реальной системы

Тема 5. Индексы для повышения производительности

  • Что такое индекс базы данных
  • Когда индексы ускоряют выполнение запросов и почему
  • Какие индексы бывают и какие поддерживает платформа 1С
  • Чем хорош кластерный индекс
  • Преимущества покрывающего индекса
  • Когда индексы бесполезны
  • Рекомендации по индексированию и почему оптимизатор запросов может принять решение, отличное от вашего
  • Интерактивная задача по использованию индексов
  • Как узнать, каких индексов не хватает
  • Как узнать, какие индексы лишние
  • Особенности индексов, создаваемых платформой. Подводные камни
  • Почему фрагментация индексов снижает производительность и как ее устранить

Тема 6. Как получить информацию о запросах, которые выполняет 1С

  • Технологический журнал
  • Трассировка
  • Системы мониторинга на примере «1С:Центр управления производительностью»
  • Что такое план запроса и как его получить с помощью трассировки, ТЖ и ЦУП

Тема 7. Технологический журнал 1С

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

Тема 8. Трассировка запросов и DMV для анализа запросов

  • Как получить трассировку в MS SQL Server
  • Как анализировать трассировку
  • Методики анализа трассировки
  • Как найти в коде 1С запрос из трассировки
  • Нормализация запросов из трассировки
  • Примеры использования DMV для получения информации о запросах
  • Как настроить логи Postgres для сбора информации о выполняющихся запросах
  • Влияние трассировки на производительность
  • Примеры расследования проблем с реальных проектов с помощью трассировки
  • Интерактивная задача: настройка трассировки для MS SQL Server
  • Интерактивная задача: настройка логов Postgres для сбора информации о запросах

Тема 9. План запроса

  • Зачем нужен план запроса
  • Какие бывают планы запроса
  • Как получить план запроса в MS SQL Server и Postgres
  • Основные операторы плана запроса на примере MS SQL Server
  • Признаки неоптимальных планов
  • Влияние статистики СУБД на качество плана запроса
  • Обновление статистики СУБД для MS SQL Server и Postgres
  • Параллелизм в MS SQL Server и Postgres: влияние на производительность и подводные камни
  • Интерактивная задача: разбор планов запроса с реальных крупных (высоконагруженных) систем 1С

Тема 10. Как писать запросы, которые работают быстро

  • Типичные причины неоптимальной работы запросов
  • Приемы оптимизации запросов
  • Особенности оптимизации запросов для крупных (высоконагруженных) систем 1С
  • Разбор скрипта для анализа ТЖ для поиска запросов, больше всего нагружающих систему
  • Обзор возможностей «1С:Центр управления производительностью» (ЦУП) для анализа запросов

Тема 11. Сквозной пример практической задачи

  • Анализ загруженности оборудования и MS SQL Server
  • Поиск несколькими способами и оптимизация запроса, больше всего нагружающего систему

Тема 12. Интерактивная задача: анализ неоптимального запроса

Тема 13. Транзакции в 1С

  • Что такое транзакция
  • Как начать транзакцию 1С явно
  • Примеры, когда платформа неявно начинает транзакцию
  • Что подразумевается под утверждением «1С не поддерживает вложенные транзакции»
  • Свойства транзакции и их расшифровка
  • Защита от грязного чтения в СУБД – «блокировочнике» и СУБД – «версионнике»
  • Каким образом реализован механизм MVCC в MS SQL Server, Postgres и Oracle
  • Для чего нужны уровни изоляции и блокировки
  • Уровни изоляции в разных версиях платформы 1С
  • Как узнать, что действие выполняется в транзакции

Тема 14. Лог транзакций MS SQL и WAL для Postgres, бекапы и отказоустойчивость СУБД

  • Для чего нужен лог транзакций MS SQL и WAL для Postgres
  • Модель восстановления базы MS SQL Server
  • Настройки для WAL Postgres, влияющие на производительность и надежность
  • Особенности резервного копирования (backup) для разных моделей восстановления базы MS SQL Server
  • Особенности резервного копирования (backup) для Postgres

Тема 15. Транзакционные блокировки

  • Когда блокировка оправдана, а когда считается избыточной
  • Отличие таймаута на блокировке и дедлока
  • Что такое автоматический и управляемый режим блокировок
  • Почему не нужен «Автоматический и управляемый» режим блокировок или как быстро перевести конфигурацию на управляемые блокировки
  • Совместимость блокировок MS SQL Server и управляемых блокировок 1С
  • Конфликты на управляемых блокировках 1С: как воспроизвести и как расследовать
  • Блокировки в Postgres
  • Все способы, как узнать, кто кого заблокировал и найти причину
  • Интерактивная задача: типичные ошибки при разработке, приводящие к конфликтам блокировок и как их избежать
  • Обзор возможностей «1С:Центр управления производительностью» (ЦУП) для анализа конфликтов блокировок
  • Практическая задача: расследование таймаута и дедлока с помощью «1С:Центр управления производительностью» (ЦУП)
  • Интерактивная задача: разбор причин конфликтов блокировок с реальной системы 1С

Тема 16. Другие виды блокировок

  • Объектные блокировки
  • Латчи (PAGELATCH, PAGEIOLATCH)

Тема 17. Как повысить надежность работы кластера 1С

  • Возможности кластера 1С для распределения нагрузки
  • Возможности кластера 1С для защиты от чрезмерного потребления памяти процессом кластера
  • Возможности кластера 1С для защиты от чрезмерного потребления памяти и CPU серверным вызовом
  • Система мониторинга кластера 1С
  • Сеансы и соединения для тонкого и толстого клиента

Тема 18. Лицензии 1С

  • Типичные проблемы с аппаратными ключами 1С и способы их решения
  • Особенности эксплуатации программных лицензий 1С

Тема 19. Нагрузочное тестирование

  • Для чего нужно нагрузочное тестирование и чем оно отличается от функционального
  • Что такое реалистичный нагрузочный тест
  • Обзор возможностей конфигурации «1С:Тест Центр»
  • Пример простого нагрузочного теста
  • Особенности подготовки, разработки и запуска больших нагрузочных тестов (до нескольких тысяч пользователей)
  • Как найти оборудование для тестирования, лицензии системного ПО и платформы 1С:Предприятие

На курсе Вы узнаете:

  • Как объективно оценить, насколько быстро работает система
  • Общие подходы к анализу производительности
  • Производительность оборудования
  • Индексы для повышения производительности
  • Как получить информацию о запросах, которые выполняют 1С
  • Технологический журнал 1С
  • Трассировка запросов и DMV для анализа запросов
  • План запроса
  • Как писать запросы, которые работают быстро
  • Сквозной пример практической задачи
  • Интерактивная задача: анализ неоптимального запроса
  • Транзакции в 1С
  • Лог транзакций MS SQL и WAL для Postgres, бекапы и отказоустойчивость СУБД
  • Транзакционные блокировки
  • Другие виды блокировок
  • Как повысить надежность работы кластера 1С
  • Лицензии 1С
  • Нагрузочное тестирование

Преподаватель

Виктор Богачев

Эксперт по высоконагруженным системам.

Ведущий эксперт на проектах по запуску 1С на 5 и 10 тыс. пользователей в единой базе.

Принимает аттестацию «1С:Эксперт».

Этот курс разработан Учебным центром № 1 компании 1С.

Вместе с опытным преподавателем вы сможете на практике рассмотреть методики решения задач, аналогичных экзаменационным.

Этот курс разработан Учебным центром № 1 компании 1С.

Вместе с опытным преподавателем вы сможете на практике рассмотреть методики решения задач, аналогичных экзаменационным.

Примеры (демо-видео)

Разделение данных для контроля прав

На этом уроке лектор рассказывает о разделении данных и нюансах его использования.

Тайминг важных этапов в видео:

  • 00:20 – Что такое разделение данных и для чего оно было придумано
  • 01:19 – Почему разделение данных может не подойти для разграничения прав пользователей
  • 03:10 – Решение задачи

Блокировки при обмене данными

В данном уроке лектор знакомит с одной из причин возникновения избыточных блокировок при работе штатных механизмов..

Тайминг важных этапов в видео:

  • 00:00 – Метод выборки изменения
  • 00:53 – Почему изменение номера сообщений – причина избыточных блокировок
  • 02:20 – Разбор примера
  • 05:10 – Как уменьшить вероятность возникновения избыточных блокировок
  • 05:15 – Вариант решения
  • 09:57 – Нюансы такого решения

Как в 1С:ERP пригодился автоматический режим блокировок

Рассказываем о том, как использование автоматического режима блокировок может сэкономить вам время при отладке процессов.

Тайминг важных этапов в видео:

  • 00:27 – Зачем мы рассматриваем автоматический режим блокировок
  • 02:26 – Описание примера из практики
  • 04:46 – Решение
  • 05:45 – Причина применения автоматического режима блокировок
  • 09:15 – Механизм ускорения отладки
  • 10:25 – Нюанс использования метода

Рейтинг 4,7

Рейтинг курса по данным Учебного центра № 1 компании 1С.

Актуальность

Курс обновлен в августе 2022 года.

Требования

Системные требования для курса

  • Не менее 25 Гб свободного места для возможности развернуть тестовую базу
  • 8 Гб ОЗУ
  • CPU Core i5 (4 ядра) или выше

Дополнительное ПО и оборудование (рекомендуется)

  • Два монитора – для просмотра тренинга и выполнения практических задач
  • Установленный «1С:Центр управления производительностью»
  • Установленный Linux Ubuntu актуальной версии (можно установить Linux на бесплатную среду виртуализации Oracle Virtual Box)
  • Установленный Git Bash или Cygwin

Требуемое ПО

  • ОС Windows 7 или выше Windows Sever 2008 R2 и выше
  • Клиент-серверная версия 1С:Предприятие 8.3 (32х или 64х, сервер+клиентская база)
  • MS SQL Server 2012 или выше, версия Developer Edition или выше. Должны быть установлены Management Studio и Profiler
  • MS Excel
  • NotePad++
  • Развернута и подключена в клиент-серверном варианте база Test1CProf (актуальную ссылку на dt-файл базы уточнить у организаторов). Объем тестовой базы в развернутом виде – 18 Гб
  • В базе Test1CProf должен быть заблокирован запуск регламентных заданий
  • Должны быть права для создания базы в клиент-серверном варианте, перезапуска служб: логин/пароль администратора кластера, пароль для sa, пароль для запуска службы сервера 1С:Предприятие и MS SQL

Гарантия

На курсы нашего проекта мы предоставляем Вам стандартную 60-дневную гарантию.

Однако данный курс разработан Учебным центром № 1 компании 1С, поэтому продается на тех условиях и по тем правилам, которые установлены вендором. Наша гарантия на него не распространяется.

Если Вы начали заниматься по курсу, а затем передумали, к сожалению, мы не можем с уверенностью гарантировать возврат, так как его нужно согласовывать с компанией «1С».

Записаться на курс:

Загружается страница

Возможно у Вас установлен блокировщик контента, поэтому форма заказа не загрузилась

— Отключите на время блокировку контента в Вашем браузере и перегрузите страницу, либо добавьте сайты: курсы-по-1с.рф,
fs.курсы-по-1с.рф в список доверенных сайтов (whitelist)

— Если Вы не можете отключить блокировку или действует корпоративная блокировка контента, то Вы можете оформить заказ, заполнив форму:


— Другие способы оформления заказа:

  • Связаться с оператором в чате и оформить заказ
  • Написать нам на е-мейл support@kursy-po-1c.ru с темой письма «Оформить заказ»

Если никакие из этих способов не подходят — просто позвоните нам: 8-800-100-0613

1. Вводная часть

— Какие знания и навыки дает данный курс
— Что дает сертификат 1С:Эксперт его обладателю
— Карьера специалистов, получивших сертификат 1С:Эксперт
— Навыки 1С:Эксперта для проектирования, разработки, сопровождения и ускорения крупных систем 1С
— Внедрения в КОРП сегменте, большие базы, высокая нагрузка: почему здесь никак без 1С:Эксперта
— Архитектор программного обеспечения: зачем ему знания 1С:Эксперта 
— Полезные материалы для подготовки к экзамену и просто повышения своего уровня

2. Производительность глазами ИТ менеджера (Руководитель проектов, Директор ИТ)

— Легко сказать, не просто сделать: полноценный тюнинг или просто набор рекомендаций?
— Настройки
— Вертикальное масштабирование: подбор оборудования, очевидные моменты при апгрейде
— Горизонтальное масштабирование: кластеризация, сплит базы

3. Обзор средств и методик мониторинга и расследования проблем производительности и стабильности

4. Как объективно оценить, насколько быстро работает система 

— Что такое индекс производительности (Apdex)
— Типовые средства БСП для вычисления индекса производительности
— Как быстро составить список ключевых операций и целевое время
— Apdex и SLA для ежедневного мониторинга 
— Apdex для проекта по нагрузочному тестированию 
— Apdex для проекта по оптимизации: методика ЦКТП для ускорения 1С 
— Обратный Apdex, DeltaApdex 
— Как по Apdex понять, насколько можно увеличить скорость работы 
— Примеры с реальных проектов

5. Когда уже тормозит

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

6. Производительность оборудования

— Счетчики производительности железа на Windows и их расшифровка
— Интерактивная задача: настройка анализа загрузки железа на Windows 
— Мониторинг железа на Linux
— Счетчики производительности MS SQL Server и их расшифровка
— Как узнать, кто нагружает CPU, диски и неэффективно использует память на сервере 1С:Предприятие 
— Утечки памяти и прожорливые вызовы сервера: как различить и как расследовать
— Как узнать, кто нагружает CPU, диски и неэффективно использует память на сервере СУБД 
— Счетчики виртуальной машины на примере VMWare
— Особенности эксплуатации виртуальных машин на примере VMWare
— Чек-листы по настройке продуктивного контура для максимальной производительности 

7. Средства диагностики 1С и СУБД

— Технологический журнал (ТЖ)
— Практическая задача по настройке ТЖ и расследовании проблемы с помощью ТЖ  
— Динамические представления для MS SQL и Postgres
— Трассировка Extended Events 
— Нормализация запросов из трассировки или ТЖ 
— Как из трассировки или DMV найти запрос в коде конфигурации 1С
— Практическая задача по настройке трассировки и расследованию проблемы с помощью трассировки
— Как настроить логи Postgres для сбора информации о выполняющихся запросах 
— В каких случаях ТЖ и трассировка влияют на производительность
— 1С:Центр управления производительностью

8. Проектируем, чтобы работало быстро: индексы базы данных

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

9. Анализируем работу запроса: план запроса  

— Зачем нужен план запроса
— Какие бывают планы запроса
— Как получить план запроса в MS SQL Server и Postgres
— Основные операторы плана запроса: сравнение для MS SQL Server и Postgres
— Признаки неоптимальных планов: разбор нескольких планов с реальных проектов
— Влияние статистики СУБД на качество плана запроса
— Параллелизм в MS SQL Server и Postgres: влияние на производительность и подводные камни

10. Сопровождаем, чтобы работало быстро: обслуживание индексов и статистики для MS SQL Server и Postgres 

— Как MS SQL Server и Postgres автоматически обновляют статистику и когда ее нужно обновлять дополнительно
— Практическая задача: настройка плана обслуживания индексов и статистики для небольших баз на примере MS SQL Server
— Обслуживание больших баз и баз 24/7 на примере MS SQL Server 
— Обслуживание баз Postgres

11. Пишем запросы, которые работают быстро

— Рекомендации по написанию запросов
— Типичные причины неоптимальной работы запросов
— Приемы оптимизации запросов
— Особенности разработки запросов для крупных (высоконагруженных) систем 1С

12. Транзакции с точки зрения 1С и СУБД

— Что такое транзакция
— Как начать транзакцию в 1С явно
— Примеры, когда платформа неявно начинает транзакцию
— Неявные транзакции для СУБД на примере MS SQL Server
— Что подразумевается под утверждением «1С не поддерживает вложенные транзакции»
— Свойства транзакции и их расшифровка
— Защита от грязного чтения в СУБД — «блокировочнике» и СУБД — «версионнике»
— Каким образом реализован механизм MVCC в MS SQL Server, Postgres и Oracle
— Для чего нужны уровни изоляции транзакций и транзакционные блокировки 
— Уровни изоляции в разных версиях платформы 1С
— Как узнать, что действие выполняется в транзакции

13. Лог транзакций MS SQL Server и WAL для Postgres, бэкапы и отказоустойчивость СУБД

— Для чего нужен лог транзакций MS SQL Server и WAL для Postgres
— Модель восстановления базы MS SQL Server 
— Настройки для WAL Postgres, влияющие на производительность и надежность  
— Особенности резервного копирования (backup) для разных моделей восстановления базы MS SQL Server
— Особенности резервного копирования (backup) для Postgres
— Обзор механизмов отказоустойчивости для MS SQL Server и Postgres

14. Разрабатываем так, чтобы обеспечить высокую параллельность: транзакционные блокировки 

— Когда блокировка оправдана, а когда считается избыточной
— Что такое автоматический и управляемый режим блокировок
— Как быстро перевести конфигурацию на управляемые блокировки
— Отличие таймаута на блокировке и дедлока
— Совместимость управляемых блокировок 1С  
— Совместимость блокировок MS SQL Server 
— Блокировки в Postgres
— Все способы, как узнать, кто кого заблокировал и найти причину
— Практическая задача: конфликты на управляемых блокировках 1С — как воспроизвести и как расследовать 
— Практическая задача: конфликты на блокировках СУБД — как воспроизвести и как расследовать 
— Практическая задача: подходы к разработке, приводящие к конфликтам блокировок и как разрабатывать правильно
— Практическая задача: расследование таймаута и дедлока с помощью «1С: Центр управления производительностью» (ЦУП) 
— Интерактивная задача: разбор причин конфликтов блокировок с реальной системы 1С

15. Другие виды блокировок

— Объектные блокировки 
— Латчи (PAGELATCH, PAGEIOLATCH)

16. Как повысить надежность работы кластера 1С

— Возможности кластера 1С для распределения нагрузки 
— Возможности кластера 1С для защиты от чрезмерного потребления памяти процессами кластера
— Возможности кластера 1С для защиты от чрезмерного потребления памяти и CPU серверным вызовом
— Система мониторинга кластера 1С
— Сеансы и соединения для тонкого и толстого клиента
— Счетчики потребления ресурсов в кластере 1С
— Ограничения потребления ресурсов в кластере 1С

 
17. Лицензии 1С

— Типичные проблемы с аппаратными ключами 1С и способы их решения
— Особенности эксплуатации программных лицензий 1С 

18. Проверяем в «песочнице», а не в продуктиве: нагрузочное тестирование

— Для чего нужно нагрузочное тестирование и чем оно отличается от функционального
— Нагрузочное тестирование как часть приемо-сдаточных испытаний
— Нагрузочное тестирование для выявления нестабильно воспроизводимых проблем
— Нагрузочное тестирование для сайзинга (подбора) оборудования
— Стресс-тестирование  
— Что такое реалистичный нагрузочный тест
— Обзор возможностей конфигурации «1С: Тест центр»
— Пример простого нагрузочного теста 
— Особенности подготовки, разработки и запуска больших нагрузочных тестов (до нескольких тысяч пользователей)
— Как найти оборудование для тестирования, лицензии для системного ПО и платформы 1С:Предприятие

Отзывы покупателей

Понравился товар? Оставьте отзыв:)

Касательно содержания предметной области, с которой работает 1С:Эксперт, с точки зрения обычного 1С-ника, это, возможно, выглядит как некие «дебри». Но с точки зрения эксплуатации крупной системы — это никакие не «дебри», а такая же ежедневная привычная работа, как оборотно-сальдовая ведомость в 1С:Бухгалтерии.

Подготовку к экзамену 1С:Эксперт я начал в 2023 году. Компании не хватало этого сертификата для статуса Центр ERP. Подготовка началась с теста 1С:Профессионал и книги Филиппова «Настольная книга 1С:Эксперта по технологическим вопросам».
Тест 1С:Профессионал был успешно сдан. Книга — прочитана, «в целом» понята… Стало понятно, что дальше — нужно ехать на тренинг-экзамен, сделать попытку поучаствовать в тренинге — чтоб хотя бы получить представление о том, что там происходит, какие требования и как дальше готовиться.
Очередь записи на тренинг уже в 2023 году была длинной, удалось записаться на декабрь.
Конечно, в первый раз об успешной сдаче речи быть не могло — но сам тренинг весьма полезен общением с экспертами 1С, на нём можно воочию увидеть высоты, к которым нужно стремиться.

После первой попытки стало понятно — записаться на следующую попытку можно через полгода. Поэтому я записывался сразу, и оставшиеся полгода старался провести в подготовке. Был настроен отдельный тестовый сервер с MS SQL + Postgre, на котором можно вволю ставить разные эксперименты.
Вторая попытка была чуть лучше первой — но уровень теоретических знаний, полученный из книг/статей kb.1c.ru, без основательной практической проработки всех деталей — оказался всё равно явно не достаточным. И стало понятно, что даже за полгода, не имея чёткого плана занятий, потыкавшись туда-сюда, по наитию, предметную область на должном уровне самостоятельно вряд ли получится освоить.

Поэтому после второй попытки я записался на видео-тренинг «Ускорение и оптимизация» Андрея Бурмистрова. До этого проходил у него же экспресс-курс «Оптимизации», но для экзамена 1С:Эксперт просто экспресс-курса недостаточно, конечно же.
К третьей попытке сдачи я просмотрел видео тренинга (объём довольно большой, подробный), но практическим заданиям не уделил должного внимания, что меня, наверно, и подвело. Поэтому к четвёртой попытке решил готовиться более основательно. Проделал все задания в тренинге, а дальше стал для себя генерировать и решать задачи, аналогичные тем, которые дают на тренинге в 1С.

Незадолго до 4-й попытки сдачи экзамена Учебный центр 1С пригласил на видео-тренинг 1С:Эксперт, который проводит Виктор Богачёв — один из экспертов, принимающих экзамен. К тому времени у меня как раз уже заканчивалась фантазия на тему практических заданий — и я решил, что внешнее обучение мне поможет доучить то, чего не проработал до этого, и я не ошибся.
Тренинг Богачёва проходит в очном формате, в виде вебинара, по вечерам после работы. Да, это требует некоей мобилизации — но перед экзаменом 1С:Эксперт мобилизация — это как раз то, что нужно! Да и моим четверым детям также, думаю, полезно было увидеть, как папа закрывается по вечерам в комнате и учится летом всю неделю после работы — не жалуйтесь, что устали в школе — это только начало :).
Тренинг Богачева оказался весьма полезен, т.к. имеет практическую направленность, есть возможность задавать вопросы в чате во время обучения, вести конспект. Кроме того, Виктор отвечает на письма и раскрывает некоторые эксклюзивные детали, которые не узнать в других источниках, но полезно знать на экзамене. Например, разбор техжурнала 1С с помощью регулярных выражений — это настоящая IT-поэзия, но применительно к 1С информации крайне мало, статья Морозова появилась на kb только в мае этого года.
В результате прохождения вебинара 1С в голове, наконец, уложилось то, что до этого не укладывалось, и в июле я поехал сдавать экзамен 1С:Эксперт в 4-й раз. В поезде перечитал конспекты вебинара Богачёва, в результате правильно ответил на вопросы экзаменатора, и на поставленные дополнительные вопросы.
В результате этой беседы коллеги решили выдать сертификат без участия во всех 4-х днях тренинга. В описании экзамена написано, что при второй и последующих попытках, при должном уровне знаний, возможно получение сертификата по результатам экзамена в 1-й день тренинга, это — правда.

Касательно содержания предметной области, с которой работает 1С:Эксперт, с точки зрения обычного 1С-ника, это, возможно, выглядит как некие «дебри». Но с точки зрения эксплуатации крупной системы — это никакие не «дебри», а такая же ежедневная привычная работа, как оборотно-сальдовая ведомость в 1С:Бухгалтерии. Например, если вам ставят задачу «Сформировать оборотно-сальдовую ведомость по 01 счёту за такой-то год» — в 1С:Бухгалтерии любой специалист сделает это двумя кликами мышки, не задумываясь. Точно также на экзамене 1С:Эксперт, вам, например, могут показать 5 строчек кода и дать задание сделать дедлок, двумя кликами мышки. Если вы делали дедлоки — вы легко это выполните, если нет — рекомендуется «проделать это руками» до экзамена 1С:Эксперт.

Хочу поблагодарить всех коллег — авторов курсов, участвовавших в моей подготовке. Без этого обучения я бы такого результата не достиг.
Всем специалистам, готовящимся к сдаче экзамена 1С:Эксперт желаю терпения и настойчивости в освоении новых знаний и успешной сдачи этого непростого экзамена!

Понравилась статья? Поделить с друзьями:
  • Сдача экзамена черты характера
  • Сдача экзамена через секс
  • Сдача экзамена через постель видео
  • Сдача экзамена через микронаушник
  • Сдача экзамена через комиссию