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

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

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

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

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

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

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

Прошлая статья Измерь его правильно! Краткое описание общепринятого метода оценки производительности 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С и запускать обработки.

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

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

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

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

12

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

Наименование Файл Версия Размер
Многопоточное тестирование производительности по методике APDEX (управляемые формы):
.epf 947,16Kb
08.01.19
9
.epf 947,16Kb 9 Скачать

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

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

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


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

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

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

Это странно.

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


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

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

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

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

См. также

Кто круче: "ИЛИ" или "ОБЪЕДИНИТЬ ВСЕ" в запросе? 10

Статья Программист Внешний отчет (ert,erf) v8 v8::СПР v8::Запросы ЗУП2.5 MySQL Абонемент ($m) Производительность и оптимизация (HighLoad)

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

1 стартмани

14.09.2019    1612    azazana    23       

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

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8::УФ v8::Права 1cv8.cf Россия Windows Абонемент ($m) Производительность и оптимизация (HighLoad) Роли и права

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

1 стартмани

09.09.2019    1940    2    toxilamer    11       

Еще один тест 1C: Postgres SQL 11 Pro Enterpise против MSSQL 14 под Windows 2012 Server R2 13

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

Проработав 15 лет с MSSQL в 2017 начал активно СУБД Postgres SQL. За два года успел поработать в 9 версии Postgres и в 10-ой. И пришел к выводу, что существуют реальное замедление работы баз после перехода на Postgres. Недавно вышла 11 версия Postgres Pro Enterpise, которая обещает почти 2-х кратное ускорение над 11 Pro Standart и 10-ой версией. Закупив лицензию Postgres 11 Pro Enterpise Это я и решил проверить на 1С.

1 стартмани

05.09.2019    4019    9    ogidni    84       

Менеджер потоков: реализация "любой" задачи в потоках 49

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

Менеджер потоков – один их новых инструментов, который упрощает работу разработчиков. Насколько легко с ним, на конференции Infostart Event 2018 Education показал начальник отдела автоматизации 1С Иван Филимонов компании «Трансстроймеханизация».

01.08.2019    4156    17    DarkAn    6       

Ловец дедлоков СУБД 45

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

Анализ простейшего дедлока СУБД в рабочей базе с использованием ЦУП (центра управления производительностью) и profiler MS SQL (Microsoft SQL Server). Эта статья будет полезна людям, изучающим вопросы оптимизации работы 1С, или тем, у кого возникают дедлоки в рабочей базе. UPD 09.07.2019 добавлено воспроизведение блокировки в случае установки управляемой блокировки перед чтением набора записей регистра сведений. UPD 10.07.2019 добавлена тестовая база с примером.

1 стартмани

08.07.2019    6115    2    azazana    76       

Мониторинг производительности и искусственный интеллект 37

Статья Программист Конфигурация (md, cf) v8 Абонемент ($m) Производительность и оптимизация (HighLoad) Практика программирования Разработка

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

1 стартмани

01.07.2019    3840    3    ivanov660    28       

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

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

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

2 стартмани

14.04.2019    1714    2    noprogrammer    0       

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

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

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

25.03.2019    3908    capitan    86       

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

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

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

1 стартмани

19.03.2019    13986    13    dmitrydemenew    83       

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

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

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

08.02.2019    5362    capitan    13       

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

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

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

2 стартмани

21.01.2019    2204    5    Neco    0       

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

Статья no Нет файла v8 Бесплатно (free) Администрирование данных 1С

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

20.01.2019    10024    capitan    29       

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

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

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

25.12.2018    19893    2    capitan    146       

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

Инструменты и обработки Программист Конфигурация (md, cf) v8 ERP2 Абонемент ($m) Производительность и оптимизация (HighLoad)

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

3 стартмани

18.12.2018    7674    44    ivanov660    8       

Короткое нагрузочное тестирование PostgreSQL простыми запросами 25

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

Короткое нагрузочное тестирование PostgreSQL простыми запросами. Прилагаются результаты в файлах pgBadger и perfmon.

1 стартмани

10.12.2018    6425    1    vasilev2015    22       

PostgreSQL для 1С 8.3: ускоряем резервное копирование и восстановление для отдельной базы очень большого размера 108

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

В этой статье разберем оптимизацию работы с моментальным снимком отдельной базы 1С в кластере PostgreSQL средствами pg_dump.exe, pg_restore.exe, psql.exe в среде Windows Server 2008,2012,2016. А также разберем проблемные ситуации и неожиданные ограничения при работе 1С в связке с PostgreSQL. Для Linux все аналогично.

1 стартмани

03.12.2018    15822    30    vsasav    62       

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

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

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

1 стартмани

23.11.2018    10450    44    _ASZ_    14       

Замер производительности. КА 2, УТ 11 1

Отчеты и формы Системный администратор Программист Внешний отчет (ert,erf) v8 УТ11 Абонемент ($m) Статистика базы данных Производительность и оптимизация (HighLoad)

Отчет позволяет замерять на актуальных базах КА2 и УТ11 (в том числе на демо-базах) три параметра: время выборки данных, время передачи с клиента на сервер, время вывода данных. Тестировал на релизах КА 2.4.1.240 и УТ 11.4.5.32.

1 стартмани

22.11.2018    3757    5    FarFar    9       

Скорость работы 1С8 файловой по сети 87

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

Как я увеличил скорость работы файловой 1С8 по сети, изменив формат БД и размер страницы.

1 стартмани

01.11.2018    17333    11    Vlx    55       

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

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

Сообщество программистов (администраторов) 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    8103    capitan    137       

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

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Внешние источники данных Zabbix

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

1 стартмани

05.10.2018    20224    36    akimych    48       

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

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 УНФ ДО БП3.0 УТ11 УХ ЗУП3.x Россия Абонемент ($m) Производительность и оптимизация (HighLoad)

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

2 стартмани

14.09.2018    10917    53    Kyrales    3       

Пересечение транзакций. Примеры 17

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

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

3 стартмани

03.09.2018    6902    vasilev2015    5       

Нагрузочное тестирование. В дни проведения ЧМ по футболу. 42

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

Нагрузочное тестирование. Подготовка к экзамену 1С:Эксперт. По мотивам доклада Виктора Богачева Инфостарт Event 2014. В дни проведения ЧМ по футболу.

1 стартмани

24.06.2018    7256    3    vasilev2015    9       

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

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

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

1 стартмани

03.05.2018    4179    4    DiegoLidabo    0       

В «1С:ЗУП КОРП 3.1» тормоза (медленная работа) в журналах документов при использовании критериев отбора 34

Статья Программист Нет файла v8::Запросы ЗУП3.x Абонемент ($m) Практика программирования Производительность и оптимизация (HighLoad)

Статья для тех, у кого: 1) используете RLS (ограничение доступа на уровне записей и полей), 2) много документов (более 100 тысяч в одном журнале), 3) используете «Журналы документов», 4) отборы в динамическом списке (по сотруднику). Скорее всего, Вы испытали на себе, как отбор происходит минутами (жутко тормозит) – тогда Вам сюда.

1 стартмани

04.01.2018    14821    Nykyanen    3       

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

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

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

2 стартмани

15.09.2017    6898    14    podorojnii_ayu    0       

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

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

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

1 стартмани

24.06.2017    11419    51    berezdetsky    26       

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

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

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

1 стартмани

30.05.2017    11345    16    MarcoPolo3    1       

Многопоточность. Универсальный «Менеджер потоков» (фреймворк) с отслеживанием зависимости объектов 175

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

Восстановление партий, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

26.05.2017    38350    166    DarkAn    86       

График времени выполнения ключевой операции 12

Отчеты и формы Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ Розница ДО ERP2 БП3.0 УТ11 ЗУП3.x Абонемент ($m) Статистика базы данных Производительность и оптимизация (HighLoad)

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

1 стартмани

09.04.2017    10967    17    info1i    0       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Производительность и оптимизация (HighLoad)

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

1 стартмани

25.10.2016    32625    603    Andreynikus    54       

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

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

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

1 стартмани

11.10.2016    60094    55    vsasav    40       

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

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Windows Абонемент ($m) Производительность и оптимизация (HighLoad) Практика программирования

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

1 стартмани

31.05.2016    9731    5    ibs10    12       

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

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Статистика базы данных Производительность и оптимизация (HighLoad)

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

1 стартмани

26.02.2016    23751    221    Yashazz    15       

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

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

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

10 стартмани

06.12.2015    17359    78    sarycheff    29       

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

Инструменты и обработки Системный администратор Программист Архив с данными v8 УТ10 Россия УУ Windows Абонемент ($m) Производительность и оптимизация (HighLoad)

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

1 стартмани

24.11.2015    16762    2    logarifm    5       

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

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Производительность и оптимизация (HighLoad)

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

1 стартмани

22.09.2015    13325    22    break    3       

1С:Бухгалтерия 3.0. Борьба за производительность 6

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

Программисты в шоке: закрытие месяца в БП 3.0. Как закрыть ноябрь 2014 года и успеть встретить новый год.

49 стартмани

01.06.2015    9385    pit201201    21       

Тест производительности 1С 5

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 Windows Абонемент ($m) Производительность и оптимизация (HighLoad)

Глубоко убежден, что организациям с числом активных пользователей 1с большим чем 10, крайне необходимо уходить от файловых баз. И тут возникает дилемма: Какую СУБД выбрать? SQL или Postgre? Скуль хорош. Очень хорош. Практически "из коробки" он обеспечит превосходную производительность. Но стоит нереальных денег. Очень хорош... Но дорог... Очень дорог... С Постгри все сложнее. "Из коробки" мы получаем конструктор "очумелые ручки". Чтобы насладиться более-менее приемлемым результатом, придется попотеть. Зато "халява, сэр".

1 стартмани

22.04.2015    10930    14    smallbuk    22       

Сбор и анализ счетчиков производительности через 1С по шагам 8.3 95

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Производительность и оптимизация (HighLoad)

Для поиска узких мест в производительности сервера можно включить и настроить счетчики этой самой производительности «Performance Monitor». По умолчанию данные собираются и пишутся в файлы, но это не всегда удобно. Появилась задача, для которой более удобно собирать счетчики в базу данных MS SQL и позднее анализировать через 1С. Далее о том, как это настроить, и какая обработка получилась у меня.

1 стартмани

06.04.2015    30393    81    Silmariil    25       

Использование общих модулей "Длительные операции" из состава БСП или асинхронное выполнение серверных процедур без блокировки пользовательского интерфейса 127

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования Производительность и оптимизация (HighLoad) Универсальные функции БСП (Библиотека стандартных подсистем)

В статье кратко описан способ использования процедур общих модулей "Длительные операции" из состава библиотеки стандартных подсистем (БСП). Статья будет полезна программистам и администраторам, работающих с объемными клиент-серверными базами, конфигурации которых включают в себя БСП. К длительным операциям можно отнести, например, такие процедуры как групповое проведение документов, формирование объемистых отчетов, работа с внешними источниками данных.

1 стартмани

17.03.2015    55085    163    Bassgood    15