Имя: Пароль:
1C
 
Сравнить замер производительности в ERP
,
0 Momus
 
30.11.22
11:02
У кого есть ERP 2.5 можете сделать замер производительности проведения, например, реализации. У меня в замере участвует 700000 строк, которые занимают 10 секунд, при этом выполнение запроса занимает 13%. Хотелось бы убедиться, что это типовое проведение... Желательно побольше функциональных опций, т.к. на демке всего 5000 строк и менее секунды
1 Lama12
 
30.11.22
11:09
(0) Ээээ а что тебе это даст?
Железо, сеть, РЛС, тип СУБД, тип операционки с СУБД, тип операционки с сервером и т.д., и т.п.
2 Momus
 
30.11.22
11:18
вряд ли что-то даст, но я хотя буду убежден, что дело в железе. Не уверен, что с помощью форума получится решить проблему с производительности, поэтому ищу свой путь(
3 PLUT
 
30.11.22
11:18
(0) от железа сильно зависит. продуктивная база на 100 юзверей еще как-то ползает, а вот тестовый сервер на древнем железе даже под одним разработчиком тупит неподецки

у кого есть ERP2.5, у вас в регистре сведений РазделыДатЗапретаИзмененияОбъектовБЗК

в транзакции! устанавливается исключительная блокировка на регистр (а уже потом проверяется условие)?  при любой записи документа зачем-то эта муть блокировку исключительную на регистр ставит :)

в модуле менеджера регистра сведений РазделыДатЗапретаИзмененияОбъектовБЗК:

Функция ИсточникиПроверкиДатЗапретаИзменения()
    
    ИсточникиПроверки = Новый Структура();
    
    НачатьТранзакцию();
    
    Попытка
        
        БлокировкаДанных = Новый БлокировкаДанных;
        ЭлементБлокировкиДанных = БлокировкаДанных.Добавить("РегистрСведений.РазделыДатЗапретаИзмененияОбъектовБЗК");
        ЭлементБлокировкиДанных.Режим = РежимБлокировкиДанных.Исключительный;
        БлокировкаДанных.Заблокировать();
        
        Запрос = Новый Запрос;
        Запрос.Текст =
            "ВЫБРАТЬ
            |    РазделыДатЗапретаИзмененияОбъектов.РазделСсылка КАК РазделСсылка,
            |    РазделыДатЗапретаИзмененияОбъектов.ОбъектМетаданных КАК ОбъектМетаданных,
            |    РазделыДатЗапретаИзмененияОбъектов.ОбъектМетаданных.ПолноеИмя КАК Таблица,
            |    РазделыДатЗапретаИзмененияОбъектов.ПолеДаты КАК ПолеДаты,
            |    РазделыДатЗапретаИзмененияОбъектов.ПолеОбъекта КАК ПолеОбъекта,
            |    РазделыДатЗапретаИзмененияОбъектов.Применение КАК Применение,
            |    РазделыДатЗапретаИзмененияОбъектов.Предопределенный КАК Предопределенный,
            |    РазделыДатЗапретаИзмененияОбъектов.Раздел КАК Раздел
            |ИЗ
            |    РегистрСведений.РазделыДатЗапретаИзмененияОбъектовБЗК КАК РазделыДатЗапретаИзмененияОбъектов";
        
        ТаблицаНабора = Запрос.Выполнить().Выгрузить();
        Если Константы.ВерсияДанныхДатЗапретаИзмененияБЗК.Получить() <> Метаданные.Версия Тогда //один лишь раз при обновлении релиза это условие срабатывает??

... тут магия по перезаполнению этого регистра
4 PLUT
 
30.11.22
11:24
(2) самый простой путь - апргейд железа, ибо разрабы типовой ERP похоже что-то употребляют :)
5 Krendel
 
30.11.22
11:25
(4) когда настройщики настраивают сервер в 2-3 раза медленне от дефолтных настроек, ап железв не выглядит решением
6 PLUT
 
30.11.22
11:26
(5) а код из (3) норм? так и должно быть?
7 Krendel
 
30.11.22
11:26
(0) сравни с 1 строкой
8 Krendel
 
30.11.22
11:27
(6) ща, быстренько сбегаю, обучусь на прога
9 PLUT
 
30.11.22
11:29
(8) каждая буква понятна, а всё вместе не понятно
10 Momus
 
30.11.22
11:29
Процессор - Intel(R) Xeon(R) Gold 6244 CPU @ 3.60GHz
Оперативная память - 768 ГБ  (50 для одной базы)
Windows Server 2022 Standard
MSSQL Server 15.0.4236.7

Тест Гилева показывает хорошие результаты (кол-во попугаев не помню уже)
С базой работает около 20 пользователей, база 12гб

Я не разбираюсь в настройках сервера, этим занимается отдельный специалист, но мы оба пока в тупике
11 rozer76
 
30.11.22
11:29
(6) гыгы, поля забыли указать - да заблокируется весь регистр
12 PLUT
 
30.11.22
11:31
(11) да там вообще-то г@внокод детектед :) блокировка нужна один раз при обновлении релиза?

зачем в транзакции в попытке всегда блокировать регистр, а уже потом что-то там проверять - нужно ли перезаполнять при изменении версии пофигурации?
13 PLUT
 
30.11.22
11:37
а ну может и так и должно быть, на случай постоянных интерактивных изменений разделов дат запрета...


    
        ИсточникиДанныхСНастройками = ТаблицаНабора.Скопировать(Новый Структура("Применение", Истина), "Раздел,Таблица,ПолеДаты,ПолеОбъекта");
        ИсключаемыеИсточникиДанных = ТаблицаНабора.Скопировать(Новый Структура("Предопределенный,Применение", Истина, Ложь), "Раздел,Таблица,ПолеДаты,ПолеОбъекта");
        
        ИсточникиДанныхДляИсключенияПроверки = Новый Соответствие;
        Для Каждого ИсключаемыйИсточник Из ИсключаемыеИсточникиДанных Цикл
            Если Не ЗначениеЗаполнено(ИсключаемыйИсточник.Таблица) Тогда
                Продолжить;
            КонецЕсли;
            Если ИсточникиДанныхСНастройками.Найти(ИсключаемыйИсточник.Таблица, "Таблица") = Неопределено Тогда
                ЗаполнитьЗначенияСвойств(ИсточникиДанныхСНастройками.Добавить(), ИсключаемыйИсточник);
                ИсточникиДанныхДляИсключенияПроверки.Вставить(ИсключаемыйИсточник.Таблица, Истина);
            КонецЕсли;
        КонецЦикла;
        
        ИсточникиПроверки.Вставить("ИсточникиДанных", ИсточникиДанныхСНастройками);
        ИсточникиПроверки.Вставить("ИсключаемыеИсточники", ИсточникиДанныхДляИсключенияПроверки);
        
        ЗафиксироватьТранзакцию();
14 PLUT
 
30.11.22
11:41
где-то про этот новый регистр есть инфа?

товарищ гугл говорит, шта

РазделыДатЗапретаИзмененияОбъектовБЗК - это ЗУП

и нимфостарт/public/1720264/ тоже на ЗУП намекает

"Расширение позволяет добавлять в регистр РазделыДатЗапретаИзмененияОбъектов свои документы.
Конфигурация ЗУП 3.1.22.86
Был создан свой документ на основе кадрового перемещения списком.
После введения даты запрета в данной базе, при записи созданного документа возникает ошибка по дате запрета. Ошибка связана с тем что новый документ не входит и систему по дате запрета.

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

ЗУПовцы наркоманы штоле?
15 Lama12
 
30.11.22
11:51
(14) Они всегда ими были. Еще с 7.7. :-(
16 Гриз
 
30.11.22
12:24
Да тоже самое, в стоке практическая пустая база, документ проводится 3-5 секунд, такое ощущение, что в прибалтике где то работаешь, нажал и ждешь...ждешь..ждешь..... железо нормальное, такая же проблема даже на файловой базе в монопольном режиме на ssd , тут скорость проведения 2-3 сек, но это оооочень долго, я с ужасом думаю, вдруг понадобится групповое изменение и перепроведение документов....
17 Гриз
 
30.11.22
12:25
хотя в 2.5.6 помню намного быстрее проводилось, походу это видимо новые механизмы проведения, в 2.5.8...
18 Momus
 
30.11.22
12:28
(17) В 2.5.8 действительно новый механизм проведения
19 Momus
 
30.11.22
12:31
APDEX у меня упал на 0.2 после перехода с 2.4 на 2.5.8
Ошибка? Это не ошибка, это системная функция.