Производительность

Petro Bazeliuk —  Февраль 27, 2016 — 2 комментария

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

Точное время выполнения операции в однопользовательском режиме в веб клиенте выполняется с помощью секундомера.
Источники:
• ИТС: Оценка производительности и оптимизация многопользовательской системы. Общий подход..


Для получения замера производительности с серверной частью необходимо внести в реестр Windows (regedit) ключ «-debug» в строку запуска службы агента «1С:Предприятия», обычно это ветка реестра
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\1C:Enterprise 8.2 Server Agent] и скорректировать атрибут «ImagePath», добавив «-debug».


Для получения времени выполнения операций пользователями в многопользовательском режиме необходимо внести соответствующие изменения в код конфигурации, используя подсистему «Оценка производительности», входящую в состав «Библиотеки стандартных подсистем».
Источники:
• ИТС: Оценка производительности и оптимизация многопользовательской системы. Общий подход..


Отличий между технологическим журналом для 32-разрядных и 64-разрядных операционных систем семейства Windows нет.


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


Для проверки основных подозреваемых в медленном выполнении операции необходимо получить длительность всех запросов операции к базе в однопользовательском режиме и замер на отладчике в однопользовательском режиме, желательно на рабочей базе, при невозможности — на копии.
Источники:
• ИТС: Оценка производительности и оптимизация многопользовательской системы. Общий подход.


Стандартное отклонение равно квадратному корню величины, называемой дисперсией.
Источники:
• Стандартное отклонение


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


Чтобы получить общее время выполнения запросов к серверу СУБД «MS SQL Server» от одного выполнения некоторой операции, необходимо собирать с помощью «MS SQL Profiler» классы событий: Stored Procedures RPC:Completed, TSQL SQL:BatchCompleted.
Источники:
ИТС: Оценка производительности и оптимизация многопользовательской системы. Общий подход.


Чтобы в MS SQL Profiler выяснить, какие именно запросы могут выполняться наиболее неоптимально, необходимо воспользоваться критериями Reads, RowCounts и Duration.
Источники:
ИТС: Оценка производительности и оптимизация многопользовательской системы. Общий подход.
• ИТС: Высокая загрузка CPU на сервере СУБД MS SQL Server


Центрированная случайная величина —  случайная величина, математическое ожидание которой равно нулю. Очень часто случайные величины центрируют, вычитая из них математическое ожидание.
Источники:
• Центрированная случайная величина


Математическое ожидание случайной величины —  понятие среднего значения вероятностей.
Источники:
wiki: Математическое ожидание


Оценка математического ожидания случайной величины —  среднее арифметическое значение случайной величины.
Источники:
• Оценка математического ожидания


Мода случайной величины —  наиболее вероятное значение случайной величины. Источники:
• wiki: Мода (статистика)


Замер производительности конфигуратором показывает: работу кода (клиентскую и серверную) конфигурации.
Источники:
• ИТС: Использование замера производительности для оптимизации клиент-серверных приложений в 1С:Предприятии 8
• ИТС: Оценка производительности и оптимизация многопользовательской системы. Общий подход.


Медиана случайной величины — если все элементы выборки различны, то медиана — это такое число выборки, что ровно половина из элементов выборки больше него, а другая половина меньше него.
Источники:
• wiki: Медиана (статистика)


Несколько пиков обычно указывает на некорректность встроенных счетчиков замера и/или с одним счетчиком выполняется несколько типов операций у которых длительность ощутимо отличается.


Преимущество использования медианы перед средним арифметическим заключается в том, что она является более устойчивой к случайным «выбросам» замеров с большим абсолютным значением.


Стандартное отклонение измеряется в тех же единицах что и случайная величина.
Источники:
• Стандартное отклонение


При работе с замером производительности следует обращаться внимание на:
— количество вызовов строк кода, входящих в топ по времени выполнения;
— наличие строк кода, выполнение которых заняло существенную часть от общего времени.
Источники:
• “Настольная книга 1С:Эксперта по технологическим вопросам” с. 23


Данные при выполнении ПоместитьВоВременноеХранилище() помещаются в хранилище сеансовых данных с другими параметрами сеанса.
Источники:
• ИТС: Анализ причин роста сеансовых данных


Оптимизатор СУБД строит план запроса на основе: текста запроса, имеющихся индексов и статистики.
Источники:
• ИТС: Оптимизация запросов


В стандартах разработки от фирмы 1С, существует рекомендация не использовать соединения с вложенными подзапросами.
Источники:
ИТС: Соединения с вложенными запросами
• Запросы, выполняющие соединение с вложенными запросами или виртуальными таблицами


Timeout warning в плане запроса свидетельствует о том, что оптимизатору не хватило времени на поиск наилучшего плана запроса.
Источники:
ИТС: Общие требования по разработке оптимальных запросов


Убедится в том что план запроса эффективен — необходимо просмотреть план запроса.


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


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


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

Реклама

Petro Bazeliuk

Записи

Опыт работы с «1С:Предприятие 8» — более 10 лет, за это время реализовано 30 успешных проектов по итеративным методологиям Scrum и Kanban. Оптимальные решения для высоконагруженных ИБ с онлайном от 400 человек. Занимаюсь продвижением в массы системы контроля версий — git и методики git-flow, TDD, BDD, а также проработкой паттерна минимальной модификации конфигурации и внесением изменений без обновления базы данных. Время от времени участвую в проекте xUnitFor1C.

2 комментария to Производительность

  1. 

    Хочу выразить благодарность Вам, Павел. Благодаря вашим статьям по подготовке получилось получить сертификат по профессионала тех.вопросам с первого раза

    Нравится

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s