Многопоточное тестирование производительности по методике APDEX (управляемые формы)

Публикация № 976511

Администрирование - Производительность и оптимизация (HighLoad)

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

Эпиграф: 
Два мужчины в автобусе:
- Простите... если Вы позволите, я... с вашего позволения,
воспользуюсь...
- Повольте вам этого не позволить!
- Но позвольте!?
- Простите, но это непозволительно!!

© анекдоты про петербуржцев

Постановка задачи:

Прошлая статья Измерь его правильно! Краткое описание общепринятого метода оценки производительности DB серверов вызвала волну возмущения тру 1Сников.
Что как так можно мерять сервер 1С утилитой не на 1С написанной. И пусть весь мир подождет ей пользуется, это нам побоку.
С другой стороны, все приходящие на ум утилиты на 1С замеряют скорость в некоторых условных "попугаях".
Есть суперская конфигурация уважаемого Fragstera Многопоточное тестирование производительности сервера 1С - СУБД, но рассказать вышеупомянутому руководству, что "Эмпирическим путем получено число в 400-500 попугаев на поток (не учитывая временные таблицы), при котором работа терпима" это 100% вероятность уйти без финансирования.
Есть конфигурация тест Гилева, измеряющая на мой взгляд сферического коня в вакууме, но она четко продумана маркетологически. 
Можно стартануть ее на аплбуке шефа и потом, пустив скупую мужскую слезу показать результаты с сервера. Это работает.

Но если по честному, всех интересует с какой скоростью работают конкретные пользователи в конкретной конфигурации и в основном в рабочее время.
Это с достаточной долей достоверности показывает APDEX
встроенный во все актуальные типовые конфигурации.
APDEX не стыдно показать ни техническому специалисту, но совершенно далекому от всего вот этого главному бухгалтеру - он увидит в нем знакомые названия документов и придет к вам вподмогу, что да-да для ПТУ пять секунд это непозволительная роскошь.

Поэтому на другой стороне мы имеем КИП с его нагрузочным тестированием. Это стоит своих денег, но недешево. В некоторых случаях совсем недешево.

Решение:

Примерно по середине между этими тулзами и лежит моя обработка.
Она опирается на APDEX и кроме того она, в отличие от того же КИП не требует встраивания в конфигурацию, а в отличие от стандартного нагрузочного теста не только проводит документы, но и открывает окна справочников и документов.

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

Порядок работы:

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

Агенты тестирования запускаются по Automation сервер, поэтому - windows, поменяете запуск на командную строку - можно запустить в linux. 

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

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

  1. Создан архив информационной базы (не обязательно, если это демо или тестовая конфигурация)
  2. У запускающего пользователя должна быть убрана защита от опасных действий
  3. Создано нужное количество виртуальных пользователей
  4. Создан профиль ключевых операций  БСП Оценка производительности (единственное отличие от типового - время открытия приложения увеличено)
  5. Очищен на текущий день как минимум регистр замеров времени
  6. Отключен контроль отрицательных остатков (если вы не убрали блок копирования документов)
  7. В ИБ подключена внешняя обработка агента тестирования

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

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

По нажатию кнопки "Запустить тестирование" с  таймаутом запуска будут открыты базы 1С и в них запустится обработка агента тестирования.

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

Обработка тестирования и профиль ключевых операций включены как макеты двоичных данных.

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

Требования к запуску обработки:

Обработка предназначена для использования с актуальными типовыми конфигурациями:

для России:

  1. Бухгалтерия предприятия, редакция 3.0 (проверена на редакциях 3.0.66.70)

      Легко доработается под Управление торговлей 11 и актуальные типовые.

Также возможна адаптация отчета под любую имеющуюся у пользователя типовую или нетиповую конфигурацию. 

Установка и использование обработки:

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

 

         Поддержка отчета, лицензирование:

  1. Обработка не имеет ограничений по периоду действия, количеству организаций и информационных баз.
  2. При возникновении вопросов по работе с отчетом, их можно обсудить в комментариях к публикации, личных сообщениях либо по e-mail, указанному в письме с отчетом.

   

Продолжает серию обработок:


Использовалась в статьях:

   

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

Если вы не представляете: что такое 1С Предприятие,  файл и зачем вам нужна эта кухня.

Все файлы из интернет считаете зараженными вирусом.

Если физиологические, моральные, религиозные или другие причины не позволяют вам заполнять справочники, документы, настраивать отчеты 1С и запускать обработки.

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

Закройте эту страницу не продолжая чтения дальше.

Для адекватных людей:

Если оно есть у вас или предложения по улучшению - пишите.

Скачать файлы

Наименование Файл Версия Размер
Многопоточное тестирование производительности по методике APDEX (управляемые формы):

.epf 947,16Kb
08.01.19
14
.epf 947,16Kb 14 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Gilev.Vyacheslav 1867 09.01.19 17:48 Сейчас в теме
чтобы это всё из бреда превратилось в нечто осмысленное Вам (0) стоит отказаться от апдекса в пользу секунд, т.е. перейти на статистику длительности операций, потому что апдекс как раз и есть маркетинг
ProgrammistC; surikateg; +2 Ответить
8. Region_64 27 01.03.19 11:14 Сейчас в теме
(1) Возьмите регистр сведений Замеры времени, и смотрите сколько хотите на колонку время выполнения в секундах. Даже отчет можете свой написать. Другое дело, что для корректного замера производительности в той или иной конфигурации, в которой поддерживается такой замер (если мы говорим про APDEX от 1С), нужно внимательно отнестись к настройке профиля ключевых операций. Что касается текущего теста, то его плюс в том, что он реально пытается имитировать работу пользователей. Не нравиться какие действия делает стандартная обработка - измените алгоритм (о чем автор пишет) с учетом вашей специфики. Но это не синтетический тест, который заполняет таблицы минимальным набором данных и потом циклом прогоняет запросы к этим данным. Это тест, с помощью которого можно создать условия, очень похожие на боевые. А что касается "попугаев", то для сравнения одного кластера серверов с другим, например, неважно какую единицу измерения использовать.
9. capitan 1776 01.03.19 11:18 Сейчас в теме
(8)Спасибо на добром слове)
Все точно так и есть.
И сам APDEX не на пустом месте появился - он как раз пытается не только учитывать секунды, но и психологию - порог терпения пользователей.
Он же изначально применялся для оценки скорости открытия страниц веб-сайта и сколько человек его дождутся
Region_64; +1 Ответить
11. Gilev.Vyacheslav 1867 01.03.19 15:01 Сейчас в теме
(9) вот психологию он как раз и не учитывает, если вы опытней клиента, то с помощью апдекса выставив правильные значений легко "пустите пыль в глаза", скроете например пиковые отклонения за большим количеством средних значений
12. capitan 1776 01.03.19 15:13 Сейчас в теме
(11)Вячеслав, я как раз не внедренец, я с полей.
И мои работы подписанием акта не заканчиваются, если я как вы выразились "пущу пыль в глаза" то меня эти же люди порвут как тузик грелку
Да и у вас наверняка есть какие то гарантии.
16. Gilev.Vyacheslav 1867 02.03.19 01:16 Сейчас в теме
(12) переходите к нам работать
KroVladS; +1 Ответить
10. Gilev.Vyacheslav 1867 01.03.19 14:59 Сейчас в теме
(8) сделать можно всё, автор спрашивает что конкретно надо сделать
а вот вы пишите теоретически - конечно
"внимательно отнестись"
можно, но это субъективно, а не объективный критерий

Это тест, с помощью которого можно создать условия, очень похожие на боевые
ставлю что вы сами не понимаете критерий боевых, например вы сможете дать оценку тому функционалу, который компания планирует написать и внедрить в ближайший месяц текущим тестом? знаете сколько вас таких "умных" ...
ProgrammistC; +1 Ответить
13. Region_64 27 01.03.19 16:55 Сейчас в теме
(10)
ставлю что вы сами не понимаете критерий боевых, например вы сможете дать оценку тому функционалу, который компания планирует написать и внедрить в ближайший месяц текущим тестом? знаете сколько вас таких "умных" ...


Странный у вас подход. Вы дискутируете или переходите на личности?

Позволю заметить (уже опасаюсь очередных ярлыков), что конкретно этот тест рассчитан на типовую конфигурацию. И боевые условия - высоконагруженная работа конкретно в этой конфигурации в моем понимании. А не написание и внедрение нового функционала. А уж если говорить о новом функционале, то очень интересно как может тест, проводящий замеры времени шаблонных операций, помочь дать оценку новому функционалу.
14. capitan 1776 01.03.19 17:17 Сейчас в теме
(13)У Вячеслава такая манера общаться, привыкайте )

На самом деле все это легко измеряется даже количественно - простым пересчетом сотрудников и созданных документов за период
Маловероятно, что с вводом новой базы и/или нового оборудования их число изменится.
15. Region_64 27 01.03.19 17:55 Сейчас в теме
(14)
У Вячеслава такая манера общаться, привыкайте )

Это странно.

На самом деле все это легко измеряется даже количественно - простым пересчетом сотрудников и созданных документов за период


Примерно это я имел ввиду, когда говорил "внимательно отнестись" - т.е. собрать профиль их числа самых распространенных операций и расставить приоритеты исходя из имеющейся статистики.
18. Gilev.Vyacheslav 1867 02.03.19 01:23 Сейчас в теме
(15) сами говорите что не обсуждаем личности и тут же обсуждаете "мою манеру общения"
вы прям как пендосы с двойными стандартами: вам можно, мне - нет
20. Region_64 27 02.03.19 08:04 Сейчас в теме
(18)я не обсуждал, а ответил тс

(18)про пендосов - смешно.
17. Gilev.Vyacheslav 1867 02.03.19 01:21 Сейчас в теме
(13) но вы ушли от ответа: что такое "тест боевой базы"? как вы отличаете боевую от не боевой
19. Region_64 27 02.03.19 08:00 Сейчас в теме
(17) В моем случае "боевая база" - это база, в которой работает компания. С типовой конфигурацией и реализованным доп. функционалом.
В общем случае - достаточно первого предложения.
21. Gilev.Vyacheslav 1867 02.03.19 13:39 Сейчас в теме
(19) вы вообще не вкуриваете о чем речь
22. Region_64 27 02.03.19 16:51 Сейчас в теме
2. MuI_I_Ika 779 27.02.19 16:46 Сейчас в теме
В последних редакциях УТ/ERP название документа ПоступлениеТоваровУслуг изменено на ПриобретениеТоваровУслуг
3. capitan 1776 27.02.19 16:51 Сейчас в теме
(2)А у меня Бухгалтерия предприятия , редакция 3.0 если присмотреться )
Но за загрузку спасибо.
Напишите как там в ERP живется
4. MuI_I_Ika 779 27.02.19 16:54 Сейчас в теме
(3) Я обычно полагаюсь на колонку справа, где принято описывать конфигурации с которыми работает разработка.
Прикрепленные файлы:
5. capitan 1776 27.02.19 16:56 Сейчас в теме
(4)Камень в огород)
Но при скачивании было написано примерно следующее:
Предупреждение! Файлы за стартмани не являются готовым решением. Это примеры, шаблоны, алгоритмы, "стройматериалы" для вашей учетной системы. Нет гарантии работоспособности. Вы скачиваете и используете на свой страх и риск. Готовые решения с техподдержкой находятся в каталоге софтмагазина.

Ну в принципе достаточно ведь переименовать и все заработало ?
6. MuI_I_Ika 779 27.02.19 17:06 Сейчас в теме
(5) не ну впринципе разобрался, сейчас запустим
7. capitan 1776 27.02.19 17:15 Сейчас в теме
(6)Напишите в почту. У меня есть доработка чтобы с каждого рабочего места запускать пользователей со своими префиксами
Если нужно конечно
23. Botofill 15.03.19 17:20 Сейчас в теме
Здравствуйте, всё хорошо, тест запускается, в каждом окне агента показывает количество циклов, которое он будет исполнять, но вот можно ли это количество настроить до того, как тест запуститься не влезая в конфигуратор?

А ещё у меня после теста результаты не показывает =(
24. capitan 1776 15.03.19 17:42 Сейчас в теме
(23) Не влезая в конфигуратор - нет (
Результаты теста можно встроенной типовой обработкой посмотреть - Просмотр замеров производитеьности.
вы их включить не забыли ?
Оставьте свое сообщение

См. также

Многопоточная обработка данных Промо

Производительность и оптимизация (HighLoad) Администрирование данных 1С v8 v8::УФ 1cv8.cf Абонемент ($m)

Конфигурация "Универсальные механизмы: пакеты данных". Набор инструментов для быстрой организации отказоустойчивой многопоточной обработки данных.

1 стартмани

23.11.2018    21986    66    _ASZ_    15    

Параллельные вычисления для http-сервиса

Практика программирования Производительность и оптимизация (HighLoad) v8 Абонемент ($m)

Процесс, поток, нить - в различных операционных системах и языках программирования это наименьшая единица программы. В платформе существует аналог: фоновое задание. Посмотрим, как его можно использовать для распараллеливания вычислений http-сервиса.

1 стартмани

19.11.2020    674    2    Lars Ulrich    1    

Мастер создания копии информационной базы для отчетности

Производительность и оптимизация (HighLoad) Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Прототип инструмента для подготовки реплики в режиме только для чтения к использованию. Позволяет использовать "read-only" реплики как обычные информационные базы 1С.

10 стартмани

28.08.2020    4976    2    YPermitin    9    

Оптимизация пакетной печати из 1С в MS Word

Пакетная печать Производительность и оптимизация (HighLoad) MS Office БСП (Библиотека стандартных подсистем) v8 ЗУП3.x Абонемент ($m)

Опыт оптимизации пакетной печати из 1С ЗУП 3.1 в MS Word. Об осторожности использования БСП. Внешние обработки: до и после оптимизации.

1 стартмани

14.08.2020    1743    1    info1i    5    

Версионирование объектов. Сжатие регистра "ВерсииОбъектов" Промо

Производительность и оптимизация (HighLoad) v8 1cv8.cf Абонемент ($m)

Cжимаем версии объектов в регистре сведений "ВерсииОбъектов". Экономия занимаемого версиями объектов объема более 50% !!!

1 стартмани

30.12.2014    27837    24    ZLENKO    14    

Простая параллельная обработка данных

Производительность и оптимизация (HighLoad) Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Предлагаю способ быстрой параллельной обработки "неких" данных. Методика проста как дважды два. Предварительно подготовленная обработка запускается вручную в нескольких сеансах, и каждый сеанс занимается обработкой своей части (случайного диапазона). Может пригодиться для ускоренной обработки данных. К примеру, необходимо заполнить реквизит большого справочника, заполнение в один поток идёт долго, а сроки поджимают.

1 стартмани

10.02.2020    4354    1    Amadeus007    8    

Транслятор запросов 1С в SQL

Производительность и оптимизация (HighLoad) Администрирование СУБД v8 v8::Запросы 1cv8.cf Абонемент ($m)

Инструмент для трансляции запросов платформы 1С в SQL, а также их диагностики.

10 стартмани

07.01.2020    15040    126    YPermitin    89    

Работа с базами данных 1С в SQL Server Management Studio (Расширение для SSMS)

Администрирование СУБД Производительность и оптимизация (HighLoad) Администрирование данных 1С Структура метаданных v8 Абонемент ($m)

Расширение позволяет просматривать связи объектов метаданных и таблиц БД, сгруппированные данные (по группам метаданных) об используемом дисковом пространстве и выполнять трансляцию SQL текста запроса в термины 1С. И бонусом - при наведении курсора мыши на таблицу или поле показывает назначение объекта в терминах 1С.

10 стартмани

27.11.2019    12508    42    akpaevj    46    

Многопоточное тестирование производительности сервера 1С - СУБД Промо

Сервисные утилиты Статистика базы данных Производительность и оптимизация (HighLoad) v8 1cv8.cf Абонемент ($m)

Тест для оценки производительности связки сервер 1с - сервер СУБД в различных вариантах, а также масштабируемости этой связки в режиме многопоточной работы.

1 стартмани

12.02.2013    86695    287    Fragster    180    

Мониторинг количества использованных программных лицензий, выданных выделенным сервером лицензирования

Zabbix v8 Абонемент ($m)

Следим за утилизацией программных клиентских лицензий на выделенном сервере лицензирования в разрезе кластеров 1С Предприятия, в состав которых включен данный сервер лицензирования

1 стартмани

22.11.2019    4973    3    Sloth    4    

Быстрая реструктуризация базы данных

Производительность и оптимизация (HighLoad) Конфигурирование 1С v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Внешняя обработка для быстрой реструктуризации клиент-серверной базы данных. Способ ускорения реструктуризации - замена таблиц большого объема пустыми копиями перед проведением обновления БД и возврат к исходным таблицам после обновления с предварительной корректировкой их структуры. Полностью автоматизировано создание и выполнение всех требуемых скриптов SQL. Представлены версии обработки для обычных форм (1С:Предприятие 8.2 (8.2.19.130)) и управляемого приложения (1С:Предприятие 8.3 (8.3.9.1818)).

1 стартмани

05.11.2019    15005    57    dmitrydemenew    37    

Влияние БСП на производительность базы 1С с добавленными метаданными

Производительность и оптимизация (HighLoad) Адаптация типовых решений БСП (Библиотека стандартных подсистем) v8 УТ11 Абонемент ($m)

Повод для статьи — заметное снижение быстродействия при переводе учета с УТ 11.1 на 11.4 по «нашим» не стандартным метаданным (регламенты работы с массовым заполнением/проведением документов/регистров). Предварительно причину увидел во влиянии БСП. Была создана тестовая подсистема, быстродействие которой оцениваем в демобазе "Управление торговлей". С включенными и выключенными подписками БСП.

5 стартмани

04.11.2019    7295    2    VsHome    1    

Многопоточный МикроСервер для файловой базы управляемого приложения 1c Промо

Сервисные утилиты Производительность и оптимизация (HighLoad) v8 1cv8.cf Абонемент ($m)

МикроСервер УПФ - это промежуточный сервер, который принимает запросы от тонких клиентов и веб-клиентов управляемого приложения 1с и распределяет их между автоматически созданными процессами веб-сервера. Решение позволяет решить проблему однопоточности файловой компоненты модуля веб-сервера 1с и повысить скорость многопользовательской работы.

1 стартмани

19.12.2013    38820    49    Chai Nic    57    

Оптимизация прав ролей

Производительность и оптимизация (HighLoad) Роли и права v8::УФ v8::Права 1cv8.cf Россия Абонемент ($m)

Решение вопроса по неоптимальной настройке (избыточной) ролей, влияющей на производительность системы (потребление оперативной памяти). Алгоритм работы следующий: Выгрузка конфигурации в файлы - Обработка (изменение) файлов прав ролей - Загрузка измененных прав в конфигурацию. Проверено на платформе начиная с 8.3.12.

1 стартмани

09.09.2019    23388    7    toxilamer    11    

Количество баз 1С как счетчик в Zabbix

Статистика базы данных Zabbix v8 1cv8.cf Абонемент ($m)

Делаем счётчик баз 1С в Zabbix.

1 стартмани

26.08.2019    6603    0    MrWonder    7    

Бухгалтерия 3.0: медленная работа при загрузке данных контрагента по ИНН

Производительность и оптимизация (HighLoad) v8 v8::БУ БП3.0 Россия Абонемент ($m)

Поиск и исправление медленной загрузки контрагентов по ИНН в Бухгалтерия 3.0.71.75.

1 стартмани

10.07.2019    5114    3    MaxxiMiliSan    4    

Методика упрощения поддержки конфигураций. Переопределение и вызов обработчиков событий для УФ 1С 8.2-8.3 Промо

Производительность и оптимизация (HighLoad) Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

10.02.2013    54923    27    pbazeliuk    40    

Исправление долгого запуска БП 3.0.70 по причине большого количества платежек

Производительность и оптимизация (HighLoad) v8 v8::БУ БП3.0 Россия Абонемент ($m)

Обработка исправления долгого запуска БП 3.0.70 по причине большого количества платежек.

1 стартмани

18.04.2019    5514    7    a_v_u    1    

Взаимодействие при редактировании одних и тех же данных [Расширение] УТ11

Производительность и оптимизация (HighLoad) v8 УТ11 Россия Абонемент ($m)

Расширение позволяет взаимодействовать между пользователями в тех случаях, когда они пытаются редактировать одни и те же данные. Теперь пользователи могут согласовать между собой последовательность своих действий, а при необходимости – освободить данные, занятые другим пользователем.

2 стартмани

14.04.2019    5844    4    noprogrammer    1    

1С в 1cloud.ru. Теплое, ламповое, свое

Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

Если верить психологам, поколению Z, перед тем как купить какую-либо вещь, нужно обязательно увидеть ее в интернете. А моему поколению наоборот - хочется обязательно попробовать "на зуб". Помните в первой статье я писал: - теперь хожу проверяю, на месте ли банк... Так вот с этим облаком так возможно сделать. Интересующихся прошу под кат…

25.03.2019    6627    capitan    86    

И снова о скорости работы 1с 8.х + тест от Гилева (конфигурация TPС_1C_GILV_A) + как Выбрать сервер для 1С 8.х Промо

Производительность и оптимизация (HighLoad) v8 1cv8.cf Россия Абонемент ($m)

Предыстория: Есть в конторе, где я работаю, пара практически ОДИНАКОВЫХ по железу сервера... так вот заметили что на одном из них 1С 8.2 работает значительно быстрей что в Клиент-Серверном, что в файловом варианте... и что именно удивило так это что медленней работал сервер с большим количеством Оперативной памяти + RAID10 на SSD. Проводили много тестов на работу дисковой системы + различные тесты SQL - ВЫВОД: ничего непонятно где тормоза. И вот попала ко мне конфигурация 1С для оценки производительности 1С от Гилева http://infostart.ru/public/57204/ Подробности в Описании...

2 стартмани

13.08.2012    427973    193    sanfoto    2558    

Методика оптимизации программного кода 1С: проведение документов

Обработка документов Производительность и оптимизация (HighLoad) Инструментарий разработчика v8 v8::УФ Абонемент ($m)

Описание простого метода анализа производительности программного кода 1С, способов его оптимизации и оценки результатов в виде числовых показателей прироста производительности. Не требует сторонних программных продуктов, используются только типовые возможности платформ 1С. Методика проверена на линейке платформ начиная с 1С:Предприятие 8.2 (обычные формы, управляемые формы). Позволяет ускорить проведение проблемных документов в 3 и более раз, провести проверку корректности формирования проводок оптимизированным кодом и подтвердить результаты оптимизации реальными замерами производительности в режиме предприятия. К публикации приложены демонстрационные базы для режимов обычного и управляемого приложения на платформе 1С:Предприятие 8.3 (8.3.9.2033).

1 стартмани

19.03.2019    24999    18    dmitrydemenew    83    

1С в Elastic Compute Service Alibaba Cloud. Сокровища Алибабы

Администрирование данных 1С v8 Бесплатно (free)

Если ты умеешь что-то делать хорошо, всегда найдется азиат, который сможет лучше © (один из самых популярных интернет мемов). Aliexpress уже стал именем нарицательным в всем мире. Но Alibaba Group это не только интернет-молл, но и сервис облачных вычислений №1 в Китае. Интересующихся прошу под кат…

08.02.2019    8227    capitan    13    

Автоформатирование кода Промо

Сервисные утилиты Обработки Чистка базы Справки Производительность и оптимизация (HighLoad) Инструментарий разработчика Практика программирования Универсальные обработки Решение задач на 1С:Специалист Математика и алгоритмы Администрирование данных 1С Разработка Тестирование и исправление Стартеры 1С v8 1cv8.cf Абонемент ($m)

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

1 стартмани

19.12.2012    41028    46    Sibars    57    

Исправление ЦУП 2.1.2

Производительность и оптимизация (HighLoad) v8 1cv8.cf Абонемент ($m)

Расширение для конфигурации Центр управления производительностью, редакция 2.1 (2.1.2.11), которое позволяет настроить регламентный мониторинг. Работает на платформе 1С:Предприятие 8.3 (8.3.13.1644).

2 стартмани

21.01.2019    5841    6    Neco    0    

1С и Яндекс.Облако Compute Cloud. Вдоль и поперек

Администрирование данных 1С v8 Бесплатно (free)

Бороться и искать. Найти и перепрятать. Достаточно популярная поговорка во времена Союза. Вот и сейчас, те у кого сервер 1С в локальной сети мечтают вынести его в облако, а те у кого в облаке прикупить свой в локальную сеть. Тестирование Яндекс.Облако Compute Cloud для 1С Предприятие оставило у меня приятное впечатление. Возможно кто-то повторит его и внесет больше ясности в настройки виртуальных серверов, использованию API и так далее. Пока же пользуйтесь чем я послал. Интересующихся прошу под кат…

20.01.2019    17968    capitan    29    

Сервер 1С:Предприятие на Ubuntu 16.04 и PostgreSQL 9.6, для тех, кто хочет узнать его вкус. Рецепт от Капитана

Администрирование данных 1С v8 Бесплатно (free)

Если кратко описать мое отношение к Postgres: Использовал до того, как это стало мейнстримом. Конкретнее: Собирал на нем сервера для компаний среднего размера (до 50 активных пользователей 1С). На настоящий момент их набирается уже больше, чем пальцев рук пары человек (нормальных, а не фрезеровщиков). Следуя этой статье вы сможете себе собрать такой же и начать спокойную легальную жизнь, максимально легко сделать первый шаг в мир Linux и Postgres. А я побороться за 1. Лучший бизнес-кейс (лучший опыт автоматизации предприятия на базе PostgreSQL). Если, конечно, статья придется вам по вкусу.

25.12.2018    39713    capitan    149    

Решение проблемы быстродействия в ERP на рабочем примере

Производительность и оптимизация (HighLoad) v8 ERP2 Абонемент ($m)

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

3 стартмани

18.12.2018    18316    132    ivanov660    24    

Измерь его правильно! Краткое описание общепринятого метода оценки производительности DB серверов

Администрирование данных 1С Бесплатно (free)

Сообщество программистов (администраторов) 1С является одним из самых замкнутых на себя. Тот же JAVA senior без особых вопросов напишет код на PHP или на Python, если этого потребует обстановка. 1Сники же и powershell и bash и PHP и все остальное с разной степенью успешности реализуют на 1С. В последнее время ситуация немного меняется, классическое высшее образование программистов уже не ограничивается ассемблером, бейсиком и фортраном. Никто не падает в обморок при виде class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } Попробуем покуситься на тест Гилева © и узнать, как без него обходятся DBA админы остального мира, слабонервных прошу удалиться, остальных прошу под кат...

28.10.2018    12320    capitan    137    

Мониторинг показателей систем 1С 8.3 с помощью Zabbix

Внешние источники данных Zabbix v8 1cv8.cf Абонемент ($m)

Опишу свой опыт мониторинга наших систем 1С с помощью Zabbix и ту пользу, которую можно извлечить из этого.

1 стартмани

05.10.2018    41482    58    akimych    48    

Очистка и обновление индекса полнотекстового поиска (регламентное задание)

Производительность и оптимизация (HighLoad) v8 УНФ ДО БП3.0 УТ11 УХ ЗУП3.x Россия Абонемент ($m)

Обработка-регламентное задание позволяет в автоматическом режиме очищать и обновлять индекс полнотекстового поиска. Это необходимо делать для устранения проблем производительности на крупных базах. Подключаем в доп.обработках, задаем расписание выполнения на выходные и радуемся :)

2 стартмани

14.09.2018    22545    78    Kyrales    8    

Монитор блокировок пользователей

Производительность и оптимизация (HighLoad) v8 v8::blocking 1cv8.cf Россия Абонемент ($m)

Анализ и автоматическое удаление блокировок

1 стартмани

17.08.2018    7349    17    Re:аниматор    7    

Ускорение отчета 'Контроль передвижений агентов (онлайн-карты)' от AgentPlus v1.5.2

Производительность и оптимизация (HighLoad) Рабочее место v8 1cv8.cf Украина Абонемент ($m)

У пользователей системы AgentPlus (Агент Плюс) отчет 'Контроль передвижений агентов (онлайн-карты)' v1.5.2 вызывает восторг и разочарование одновременно. Восторг – потому, что позволяет увидеть маршрут передвижения пользователя системы с привязкой к карте и дорогам, разочарование – от длительности построения отчета. Отчет по 45 точкам маршрута у меня строится больше минуты. Тестировалось на "Управление торговым Предприятием" 1.2.45.2.

1 стартмани

03.05.2018    6589    2    DiegoLidabo    0    

Обработки  для проведения сценарного нагрузочного тестирования на примере конфигурации ЗУП версии 3.1.1.91

Производительность и оптимизация (HighLoad) v8 1cv8.cf Украина Абонемент ($m)

Обработки предназначены  для проведения сценарного нагрузочного тестирования, включая  пример описанного  сценария  с обработками (epf) -  ГлавныйРасчетчик, Кадровик, Расчетчик, Табельщик. Обработка будет полезна прежде всего тому, кто внедряет решение на базе конфигурации 1С "Зарплата и Управления персоналом" с необходимостью воспроизвести определенный сценарий с заданным количеством пользователей для расчета, а также возможность посмотреть, какая будет при этом нагрузка на ваше оборудование и скорость выполнения операций с учетом блокировок СУБД. Также это будет интересно тем, кто хочет прощупать, как на практике пользоваться конфигурацией "Тест Центр", входящий в состав пакета 1С:КИП.

2 стартмани

15.09.2017    9707    22    podorojnii_ayu    0    

Графический план выполнения запроса 1С

Производительность и оптимизация (HighLoad) Инструментарий разработчика Универсальные обработки v8 1cv8.cf Абонемент ($m)

Просмотр графического отображения плана выполнения для запросов 1С. Для информационных баз на MS SQL Server.

1 стартмани

24.06.2017    15971    56    berezdetsky    28    

Перерасчет итогов регистра бухгалтерии в 1С

Производительность и оптимизация (HighLoad) v8::БУ БП1.6 Россия БУ Абонемент ($m)

Вариант перерасчета итогов частями (помесячно), если при типовом пересчете 1С зависает.

1 стартмани

30.05.2017    15469    21    MarcoPolo3    1    

Просмотр заблокированных строк в 1С

Производительность и оптимизация (HighLoad) v8 1cv8.cf Абонемент ($m)

Ввиду своей деятельности, мне часто приходится рассказывать про различные аспекты оптимизации и в том числе про блокировки. Очень часто слушатели задают следующие вопросы: Как посмотреть в реальном времени, какие именно данные сейчас заблокированы? Как понять, что сейчас заблокировано в терминах 1С? Если гранулярность блокировки страница, как увидеть, какие данные в ней находятся? Раньше приходилось отвечать, что инструмента, который показывает все вышеописанное, сейчас просто нет. Но потом мне это надоело, и я решил сделать собственный инструмент, который позволяет ответить на все вышеописанные вопросы.

1 стартмани

25.10.2016    41540    733    Andreynikus    59    

Настройка PostgreSQL для работы в связке с 1С 8.х на платформе Windows Server 2012, объём БД более 200 Гб

Производительность и оптимизация (HighLoad) Администрирование данных 1С v8 Россия Абонемент ($m)

Настройка бесплатной СУБД PostgreSQL для работы в связке с 1С 8.х на платформе Windows Server 2012 х64. Объём БД более 380 Гб для мощного сервака. Конфигурация КА 1.1.108.2, 50 пользователей. Более 1 млн. проводок при закрытии месяца. Время закрытия месяца сравнимо с MSSQL и составляет в среднем 2 часа. Время отмены закрытия месяца - всего 10 минут! Ликвидированы зависания PostgreSQL. Всё за счет настроек файла postgesql.conf.

1 стартмани

11.10.2016    83474    71    vsasav    46    

Средство поиска "узких мест" при проведении документов

Производительность и оптимизация (HighLoad) Практика программирования v8 1cv8.cf Россия Абонемент ($m)

Обработка и добавляемые в конфигурацию коды для ведения простой для понимания статистики времени проведения документов. Пригодно для разных конфигураций на платформе 8.2

1 стартмани

31.05.2016    12108    4    ibs10    12    

Просмотр структуры БД, парсинг запросов SQL

Статистика базы данных Производительность и оптимизация (HighLoad) v8 1cv8.cf Абонемент ($m)

Получение некоторых данных о БД и сеансе, просмотр внутренней структуры таблиц БД 1С в SQL, "перевод" запросов SQL в терминологию 1С. Чуть больше, чем "ПолучитьСтруктуруХраненияБазыДанных"; чуть удобнее, чем аналоги; чуть другая, чем КИП.

1 стартмани

26.02.2016    29474    233    Yashazz    15    

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

Технологический журнал v8 1cv8.cf Россия Абонемент ($m)

Простой, шустрый и легкий в использовании off-line парсер технологического журнала 1С.

5 стартмани

06.12.2015    21584    86    sarycheff    29    

Поиск в динамическом списке (по части строки): попытка оптимизации

Производительность и оптимизация (HighLoad) v8 УТ10 Россия УУ Абонемент ($m)

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

1 стартмани

24.11.2015    21259    2    logarifm    5    

Фиксируем SPID для отслеживания в SQL Profiler

Производительность и оптимизация (HighLoad) v8 1cv8.cf Абонемент ($m)

Для разбора запросов бывает полезным использовать SQL Profiler. При настройке выборки событий предлагаю дополнительно наложить еще один фильтр по полю SPID.

1 стартмани

22.09.2015    16959    23    break    3    

Обработка-сценарий нагрузочного тестирования для тест-центра

Производительность и оптимизация (HighLoad) Универсальные обработки v8 1cv8.cf Абонемент ($m)

Данная обработка реализует сценарий пользовательского проведения документов

1 стартмани

26.08.2015    14840    28    acsent    1    

Скорость проведения документов

Обработка документов Статистика базы данных Производительность и оптимизация (HighLoad) v8 1cv8.cf Абонемент ($m)

Отчет служит для анализа скорости проведения документов

1 стартмани

11.06.2015    13746    13    Fox-trot    9