Имя: Пароль:
1C
1С v8
Замер производительности, нужна помощь с уменьшением потерь времени.
,
0 dante_reg45
 
21.03.18
21:42
Доброго времени суток, форумчане. Недавно обновил Розницу с версии 2.1 на 2.2, в результате чего появилась заметная задержка в работе. Провел замер производительности на старой версии базы и на новой, дабы сравнить результат.
В качестве примера, взял одну процедуру и сделал замеры на ней:
Первый вопрос. На рознице 2.1 время выполнения процедуры 0,13с, на рознице 2.2 та же самая процедура выполняется 0,29с. Чем может быть вызвано такое замедление работы процедуры? Все бы ничего, но замедление проявляется не на одной это процедуре и в результате существенно замедляется работы 1С Розницы в целом.
Второй вопрос. В замере производительности 1 процедуры, время выполнения всех строк в сумме 0,000169с, а общее время выполнения процедуры показывает 0.28с, куда еще может уходить время при выполнении?
P.S. База запускается в тонком клиенте файловый вариант.
1 Fram
 
21.03.18
23:00
а в общем какой процесс замедлилися? потому что 0.29с это точно не проблема
2 Fram
 
21.03.18
23:05
платформу за одно не обновлял?
3 Cyberhawk
 
21.03.18
23:06
"куда еще может уходить время при выполнении" // Например, на запрос дин. списка. В замере ты этого времени не увидишь
4 Cyberhawk
 
21.03.18
23:07
Но автор, сдается мне, платформу и/или режим совместимости поменял
5 dante_reg45
 
22.03.18
00:18
1. Все замеры проводились на одной версии платформы 8.3.10.2650
2. В общем замедлились все процессы, т.е. нет какой то направленности на чтение/запись или работу с оборудование. Например, один из замеров я делал на открытие формы наличной оплаты в интерфейсе РМК. В процессе открытия формы выполняется процедура:
&НаСервере
Функция ПолучитьМаксимальнуюСкидку()
    МаксСкидка=0;
    Для каждого стрДок из Объект.Товары цикл
        Если стрДок.ПроцентАвтоматическойСкидки > МаксСкидка Тогда
            МаксСкидка = Окр(стрДок.ПроцентАвтоматическойСкидки);    
        КонецЕсли;
    КонецЦикла;
    Возврат(МаксСкидка);
КонецФункции

В рознице 2.1 эта процедура выполняется 0.13с, в рознице 2.2 - 0.29с. Эта процедура всего лишь одна из многих, которые идентичны в обеих версих Розницы, но при этом в Рознице 2.2 выполняются дольше, а в совокупности замедление хоть и незначительное работы всех этих процедур выливается в 1-3с замедления операций открытия форм, записи документов и т.п.
База изначально работа в комплектации Розница 2.1 на платформе 8.3.10.2650, потом просто было проведено обновление Розницы до версии 2.2, никаких дополнительных действий с базой или с конфигурацией не производилось.
6 Мимохожий Однако
 
22.03.18
08:02
Для начала поставь 8.3.10.2699
7 Cyberhawk
 
22.03.18
09:16
"поставь 8.3.10.2699" // и удивись антикряку )
8 TormozIT
 
гуру
22.03.18
23:24
(7) Антикряк появился в 8.3.11.2900
9 Fram
 
22.03.18
23:26
(8) что за антикряк? где почитать можно?
10 Cyberhawk
 
23.03.18
01:47
(8) Нет, он появился начиная с 8.3.10.хх99 и 8.3.11.хх99
11 Cyberhawk
 
23.03.18
01:48
12 TormozIT
 
гуру
23.03.18
06:51
(10) Про 8.3.10 упустил из вида. Спасибо.
13 Fram
 
23.03.18
07:06
(11) серверная часть тоже?
14 cons74
 
23.03.18
10:09
ТС, куда-то не туда копаешь.
Если код функции действительно 100% идентичен, и никаких вычислений нет, и "Объект.Товары" содержит одно количество строк - то остается: выполнение на разных процессорах на разных компах. Еще посмотри режим совместимости в 2.1 и 2.2 - может изменился (вряд-ли дело в этом, но кто знает).
И лучше бы проверить на какой-то другой функции.
15 dante_reg45
 
24.03.18
09:09
Господа, проблему нашел, может кому поможет. Замедление выполнения процедур было связано с использованием расширений конфигурации. Хотя вынесенный в расширение код и не был связан с продажами, почему то это отражалось на выполнении. Может быть кто нибудь сталкивался с ними и знает как пофиксить? Все таки хотелось бы оставить возможность вносить изменения в код без вмешательства в конфигурацию.
16 ildary
 
24.03.18
10:32
(15) расскажите подробнее - что за расширение: к каким объектам привязано, что делает.
17 Фрэнки
 
24.03.18
10:36
да уж, все эти расширения - штучка та еще. Без рассказа о том, что в это Расширение занесено и каким способом, ничего нельзя придумать
18 ildary
 
24.03.18
11:58
(17) навскидку - одно дело, когда расширение относится к форме какого-нибудь малоиспользуемого справочника, другое дело - если в расширении перехвачен общий модуль, вызываемый из каждого второго объекта.
19 vcv
 
24.03.18
15:30
Может у вас что-то типа ошибки SW1199262 "В клиент-серверном варианте информационной базы при одновременном запуске нескольких клиентских сеансов с одинаковым набором расширений конфигурации наблюдается избыточная нагрузка на процессор и увеличенный расход оперативной памяти."?
Эта исправлена в 8.3.10.2753
20 cons74
 
26.03.18
08:38
(15) как на расширение вышел? Т.е. как понял что причина в нем?
21 ildary
 
26.03.18
09:45
(20) наверное отключил его и повторно замерил скорость.
22 Cyberhawk
 
26.03.18
11:14
(21) Такой сценарий кстати еще не позволяет говорить, что дело было в расширении
23 Вафель
 
26.03.18
11:20
получается что сал медленнее работать механизм платформенной сериализации форм
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.