понедельник, 28 сентября 2015 г.

Что такое Apdex, как его измерить и что с ним дальше делать. Часть2.

В прошлой статье мы получили значение Apdex для ключевой операции. Естественно никто не собирается рассчитывать Apdex вручную. Для автоматического расчета Apdex необходимо включить в нашу конфигурацию  подсистему "ОценкаПроизводительностиСистемы". Если у Вас типовая конфигурация, то скорее всего эта подсистема уже встроена в конфигурацию.
В противном случае необходимо придется это сделать самим. Для этого потребуется загрузить из  конфигурации БСП кроме подсистемы "Оценка производительности" еще следующие:

  • Базовая функциональность
  • Контактная информация
  • Настройка порядка элементов
  • Обновление версии ИБ
  • Получение файлов из интернета
  • Пользователи

Но и это же не все. Необходимо добавить экспортную переменную "ОценкаПроизводительностиЗамерВремени" в модуль упр. приложения.

Дальнейшие действия могут зависеть от версии платформы и версии конфы БСП.
Если например, объединяем  БСП версии 2.3 и конфигурацию с режимом совместимости ниже 8.3.2 или платформа ниже этой версии то получим следующие ошибки из-за определяемых типов:
ОпределяемыйТип.БезопасныйРежим: Использование определяемых типов в режиме совместимости 8.3.2 и ниже недопустимо
ОпределяемыйТип.ВладелецКонтактнойИнформации: Использование определяемых типов в режиме совместимости 8.3.2 и ниже недопустимо
ОпределяемыйТип.ВнешнийПользователь: Использование определяемых типов в режиме совместимости 8.3.2 и ниже недопустимо
ОпределяемыйТип.ВнешнийПользовательОбъект: Использование определяемых типов в режиме совместимости 8.3.2 и ниже недопустимо
ОпределяемыйТип.МестоХраненияФункциональныхОпций: Использование определяемых типов в режиме совместимости 8.3.2 и ниже недопустимо
ОпределяемыйТип.ОбъектСНастраиваемымПорядком: Использование определяемых типов в режиме совместимости 8.3.2 и ниже недопустимо
ОпределяемыйТип.Подразделение: Использование определяемых типов в режиме совместимости 8.3.2 и ниже недопустимо
ОпределяемыйТип.Пользователь: Использование определяемых типов в режиме совместимости 8.3.2 и ниже недопустимо
ОпределяемыйТип.ФизическоеЛицо: Использование определяемых типов в режиме совместимости 8.3.2 и ниже недопустимо

Далее необходимо заполнить справочник ключевых операций. Делать это можно в конфигураторе, чтобы потом проще обращаться к нужному элементу. Но думаю без проблем можно заводить элементы и в режиме предприятия.
Затем в режиме предприятия нужно заполнить приоритет и целевое время.
Осталось только добавить код замера.
На примере обработки проведения документа расходная накладная.
В начале обработки
   КлючОп = ПредопределенноеЗначение("Справочник.КлючевыеОперации.ПроведениеРН"); 
 ВремяНачала =ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремени(КлючОп);
.и в конце
ОценкаПроизводительностиКлиентСервер.ЗакончитьЗамерВремени(КлючОп,ВремяНачала);
Остался последний штрих: в режиме предприятия необходимо включить константу "Выполнять замеры производительности" и при желании изменить время константы "Оценка производительности период записи", если вас не устраивает время в 60 секунд по умолчанию.
На этом все. Проводим документы и смотрим через минуту значения в регистре сведений "Замеры времени".
К минусам подсистемы БСП можно отнести то, что нет привычных отчетов для анализа. Единственно что есть это Обработка "Оценка производительности", в которой можно вывести в ТЧ необходимые показатели за выбранный период.





Что такое Apdex, как его измерить и что с ним дальше делать. Часть1.

APDEX–методика оценки производительности информационных систем, это открытый международный стандарт, разработанный с целью формирования объективной оценки показателей производительности корпоративных информационных систем. На сегодняшний день фирма 1С рекомендует использовать именно эту методику для оценки производительности систем.  Если перед вами стоит задача оптимизировать систему, то стоит представить этот процесс  с ремонтом автомобиля или лечением больного. В любом случае сначала необходимо провести диагностику и исходя из полученных результатов перед вами вырисовывается план дальнейших действий.
Для проведения диагностики сначала необходимо составить список так называемых ключевых операций и отсортировать их по приоритету. Ведь если в вашем авто барахлит движок, вряд ли стоит начинать с ремонта магнитолы). Что же такое ключевая операция? Это интерактивное неделимое действие, у которой количественной характеристикой, определяющей наступление нежелательного состояния является время выполнения этой операции, и наступление этого нежелательного состояния является важной проблемой. На протяжении всей ключевой операции пользователь ожидает возврат управления от информационной системы - это сложное определение из сборника вопросов к экзамену профессионал по технологическим вопросам. Я ключевую операцию понимаю просто как важную для бизнеса. Например, если Вы зашли в магазин и на кассе вам пришлось ждать 10 минут пока напечатается чек, то в следующий раз при прочих равных условиях вы задумаетесь о выборе магазина. очевидно что в этом случае печать чека для магазина является ключевой операцией.
Затем для каждой ключевой операции необходимо составить целевое время. Целевое время -это скорость с которой по мнению пользователей должна выполнятся операция. Самый распространенный пример КО- проведение документа "Расходная накладная". Для проведения документов принято считать допустимым время 3 сек. Не стоит соглашаться оптимизировать эту КО, если заказчик желает проведения за 1 сек. Хоть  заказчик и всегда прав, но стоит попробовать в беседе устранить это недопонимание).
У Вас возможно возникнет такого плана. А что делать если  в табличной части разное количество строк, ведь документ с одной строкой товара и не должен проводится с той же скоростью что и документ у которого 50 строк. Все верно для этого потребуется завести несколько КО для одного вида документа. Допустим составили список КО и согласовали целевое время, что делать дальше.
А дальше необходимо выполнить замеры времени и оценить полученные результаты согласно приведенной ниже таблицы.

  • 0.00 — 0.49 — неприемлимо
  • 0.50 — 0.69 — плохо
  • 0.70 — 0.84 — удовлетворительно
  • 0.85 — 0.93 — хорошо
  • 0.94 — 1.00 — отлично
Полученные значения вычисляются по формуле
  • N — общее количество произведенных операций
  • NS- количество итераций, которые выполнены за менее чем целевое время 0 — Т
  • NF — количество операция, которые выполнены за Т — 4Т (т.е от целевого времени до целевого времени умноженного на 4)
 Индекс APDEX =  (NS + NF/2)/N.
Сразу отмечу, что чем больше значение N- тем точнее Apdex.

Допустим для КО целевое время = 3 сек.
Получили следующие данные:
Из 100 документов 70  провелись до 3 сек,
20 документов от 3 сек до 12 сек.
и 10 документов > 12 сек.

В этом случае Apdex = (70+20/2)/100 =0,8 что соотвествует уровню удовлетворительно.
Желательно стремится чтобы КО достигли уровня хорошо.

Допустим мы получили значения apdex для всех КО.

Операция Приоритет  Apdex
Проведение документа "Расходная накладная" 1 0,82
Проведение документа "Приходная накладная" 2 0,54
 документа "ПКО" 3 0,86

С чего стоит начать? Тут нужна гибкость в зависимости от ситуации, хотя первая по приоритету КО и не дотягивает до нужного уровня, но не дотягивает совсем чуть-чуть, в то время как со второй операцией полный завал, В этом случае имеет смысл начать оптимизацию именно со второго по приоритету пункта.
В следующей статье рассмотрим процесс встраивание методики apdex в нашу конфигурацию.



среда, 16 сентября 2015 г.

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


ИЗ КУРСА ВЫ УЗНАЕТЕ:
1. Как установить мобильную платформу 1с на мобильное устройство (телефон, планшет и т.д).
2. Научитесь создавать простую конфигурацию 1c для мобильного устройства.
3. 65 минут видео, разбитых на короткие и структурированные видео уроки.
4. Видео сопровождается текстовой информацией с картинками (если так вам удобнее изучать).
5. Без «воды», только полезная информация.
6. Предоставим все необходимые материалы для обучения.

ССЫЛКА НА КУРС

среда, 2 сентября 2015 г.

АКЦИЯ 1 СЕНТЯБРЯ СКИДКА 50% на курс конвертация данных

АКЦИЯ 1 СЕНТЯБРЯ СКИДКА 50% на курс конвертация данных


Рассматривается создание новых правил обмена
У вас есть своя разработка, своя конфигурация или нет типовых правил обмена данными?
Вы хотите переносить данные в другую базу 1С?
Не хотите вбивать одно  и то же в несколько баз 1С?
Решение: настройте обмен данными м/у базами 1С, разработайте правила обмена  данными
Рассматривается обмен м/у типовыми программами 1С
В курсе подробно рассмотрен обмен между Управлением Торговлей, редакция 11 и Бухгалтерией предприятия, редакция 3.0
Вы научитесь:
Настраивать типовой обмен данными м/у конфигурациями
Производить доработку типовых правил обмена данными.
Узнаете какие ограничения у типового обмена данными, особенности синхронизации данных.

Рассматривается обмен м/у 7.7 и 8

Вы планируете переходить с 7-ки на 8-ку? Типовой перенос данных вас не устраивает?
Разработайте свои правила переноса данных и выполните переход на 8-ку самостоятельно.
Рассматривается COM и ОНЛАЙН обмен
Обмен через COM подключение к базе данных 1С.
Онлайн обмен - обмен с использованием
библиотеки стандратных подсистем.
Отличие COM обмена от Онлайн обмена.
Подробно изучим объект конфигурации "Планы обмена данными"

Программа курса:
Урок №1 Длительность видеоурока 95 минут
 1. Введение в конвертацию данных.
 2. Подготовительные операции в конвертации данных
 3. Выгрузка метаданных конфигураций источника и приёмника
 4. Загрузка метаданных в «Конвертацию данных»
 5. Перенос данных "простого" справочника - "Классификатор стран Мира".
 6. Пример синхронизации значений перечислений
 7. Перенос данных справочника «Номенклатура»
 8. Перенос многоуровневого справочника в двухуровневый
 9. Перенос независимого справочника(в источнике) в подчинённый (в приёмнике). (На примере справочника "Единицы измерения")  
10. Пример из типовых конфигураций. Особенности синхронизации
В конце урока практическое задание
Урок №2 Длительность видеоурока 130 минут 
 1. Один справочник в несколько постановка проблемы
 2. Один справочник в несколько - Реализация правил
 3. Сопоставление и перенос табличных частей
 4. Особенности настройки "Получение из входящих данных"
 5. Что такое приоритет ПКО и как им пользоваться.  
 6. Синхронизирующее правило. 
 7. Установка значения по умолчанию.
 8. Синхронизация. Варианты поиска. Проверка.
 9. Перенос данных из источника в приёмник через COM соединение.
 10. Перенос остатков. Разработка алгоритмов/запросов. 
В конце урока практическое задание
Урок №3 Длительность видеоурока 110 минут
 1. Повторная выгрузка и загрузка метаданных. Перенос документа Операция.
 2. Как работать с отладчиком при переносе данных
 3. Перенос документов без движений. Пример: ручная операция, корректировка записей регистров.
 4. Поля поиска. Правила очистки данных. 
 5. Проведение документов: Принудительное проведение, Использование внешних обработок.
 6. Использование функции «Выгрузить по правилу»
 7. Использование параметра «ИмяПКО»
 8. Использование глобальных параметров при обмене
В конце урока практическое задание
Урок №4 Длительность видеоурока 97 минут
1. Планы обмена Общие принципы работы
2. Использование планов обмена при выгрузке
3. Особенности использования планов обмена в конвертации данных
4. Подробно об онлайн обмене
5. Обмен между типовыми конфигурациями. На примере: Управление торговлей<-->Бухгалтерия предприятия  .
6. Первый этап настройки обмена между БП и УТ
7. Второй этап настройки обмена между БП и УТ
8. Особенности синхронизации при онлайн обмене
9. Доработка типовых правил обмена
Урок №5 Длительность видеоурока 120 минут
1. Интеграция источника с Библиотекой стандартных подсистем. Правила регистрации.
2. Интеграция приёмника с Библиотекой стандартных подсистем.
3. Выгрузка метаданных из 7-ки 
4. Загрузка метаданных 7.7 в Конвертацию данных
5. Перенос справочной информации из 7.7
6. Перенос документов и остатков из 7.7 в 8.
 В конце урока практическое задание
Урок №6
Самостоятельная работа
Подробности курса:
Каждый урок рассчитан на 1 неделю. Прослушать теорию и выполнить домашнее задание.
Возможность изучать материалы на сайте или скачать к себе на компьютер.
Поддержка по скайпу и электронной почте.
Мы предоставим все необходимые данные для обучения.
Обмен между типовыми конфигурациями вы будете изучать на нашем сервере, мы предоставим вам доступ.
Предоставим учебные платформы 1С 8.2 и 8.3.
Записаться
Осталось: 02 дн. 10 ч. 05 мин. и 06 сек.
Хотите освоить конвертацию данных? 
Научиться выполнять перенос данных между любыми конфигурациями 1С?
Повысить свой профессиональный уровень в сфере 1С? 
Хотите зарабатывать больше, чем сейчас?

Курс "Конвертация данных" поднимет вас на новый уровень!

Обмены и переносы данных - это одни из самых распространённых задач.
Отличный шанс изучить конвертацию данных и закрепить знания на практике.
После прохождения курса: вы сможете решать сложные задачи обмена - всего за несколько часов!

Старая цена 5 740 рублей

Стоимость курса по акции всего 2 870 рублей

И это дешевле стоимости даже одноразового переноса данных, например, из УТ 10.3 в УТ 11…

Инвестируйте в свои знания и навыки!