Имя: Пароль:
1C
1С v8
Медленно формируются отчеты УТ 11 (продолжение)
0 dchumak
 
23.05.17
09:33
Добрый день.

Продолжение Медленно формируются отчеты УТ 11.

УТ 11.

Медленно формируется отчет на СКД (самописный).

Первый запуск отчета, на выполнение 3-4 минуты. Повторный запуск - до 1 мин, но, это понятно, т.к. данные закешировались.

Если взять запрос из этого отчета скд, и выполнить его в консоли со всеми необходимыми параметрами, то он формируется быстро от 2 до 5 секунд.

Если же открыть отчет и выполнять его, передавая все параметры, то отчет может формироваться от минуты и дольше.

1. Делали ТИИ.
2. Пробовал сравнить запрос, который выполняется в консоли, с запросом, который в СКД (сравнивал с запросом из отчета, выгруженного в консоль СКД ИТС) - запросы не различаются.

Что еще можно предпринять?
1 Ц_У
 
23.05.17
09:38
(0) процедуры/функции в модулях отчета есть?
2 МихаилМ
 
23.05.17
09:40
выполеите запрос , выгрузите в тз. скормите тз скд.
если не поможет препишите отчет так чтобы от скд оталя интерфейс с настройками а тд формируте вне скд
3 dchumak
 
23.05.17
09:42
Процедур, функций нет в отчете.
4 dchumak
 
23.05.17
09:43
(2) , спасибо, попробую.
5 yzimin
 
23.05.17
09:48
Посмотрите консолью СКД запрос на выходе, какой исполняется. Возможно, параметры виртуальной таблицы попали в отбор
6 dchumak
 
23.05.17
09:51
(5)  в этом запросе нет виртуальных таблиц и их параметров. При сравнении запроса из консоли, с отчетом, выгруженным в консоль СКД расхождений нет, запросы идентичны.
7 dchumak
 
23.05.17
10:24
(2) попробовал переписать отчет так, ускорилось. Отчет формируется 5-6 секунд.

Интересна причина, почему так, запрос в ТЗ и потом по этой ТЗ работает быстрее, чем этот же запрос в СКД?
8 dchumak
 
23.05.17
10:58
UP

Интересна причина, почему так, запрос в ТЗ и потом по этой ТЗ работает быстрее, чем этот же запрос в СКД?
9 mehfk
 
23.05.17
11:02
(7) Копрорешение.
10 mehfk
 
23.05.17
11:03
(8) Потому что ты не умеешь писать отчеты на СКД.
11 dchumak
 
23.05.17
11:37
UP
12 sFAQer
 
23.05.17
11:42
Ты может отчёт выложишь? И мы тебе расскажем почему ты был не прав...
13 dchumak
 
23.05.17
11:48
(12) отчет частично использует нетиповые документы (доработанная УТ). Поэтому запустить его не получится...
14 ProxyInspector
 
23.05.17
11:48
Первым делом надо почистить кеши. После этого можно сравнивать быстродействие.
  Возможно СКД для "оптимизации" тянет мнооого лишнего из запроса
15 sFAQer
 
23.05.17
11:49
(13) А зачем его запускать?
16 ProxyInspector
 
23.05.17
11:49
А память СКД кушает?
17 dchumak
 
23.05.17
11:56
(16) процесс 1с память не кушает, пока отчет формируется.
На сервере rphostы потихоньку едят память, но, пользователи работают ведь...
18 sFAQer
 
23.05.17
12:00
(17) Ну так код покажешь?
19 Dotoshin
 
23.05.17
12:14
+(18) и запрос...
20 Dotoshin
 
23.05.17
12:18
(7) >>Интересна причина, почему так, запрос в ТЗ и потом по этой ТЗ работает быстрее, чем этот же запрос в СКД?

Потому что СКД может изменить твой изначальный запрос.
Посмотри с помощью консоли отчетов, во что у тебя превращается исходный запрос.
21 dchumak
 
26.05.17
07:00
Спасибо всем за советы.
1. Посмотрел, запрос изначальный и запрос в консоли СКД. Изменения незначительные.
2. Выяснилось, что задержки не от запроса. Если сделать замеры производительности, то отчет формируется всего несколько секунд, остальное, как я понимаю, задержки сервера 1С, планировщика заданий (определить наиболее свободный рабочий процесс, создать задание, поместить в него, выполнить и тд.), ОС (распараллеливание потоков) и тд. Как это можно помониторить?
Советуют перенести сервис заданий на другой рабочий сервер в кластере 1с, кто-нибудь делал это? Помогает?
22 vis_tmp
 
26.05.17
07:16
(21)А СКД действительно необходим? )
23 dchumak
 
26.05.17
07:28
(22)
если смотреть применительно к текущему моменту - то нет, и совершенно не проблема переписать несколько специализированных отчетов.
Но, в будущем никто не гарантирует отсутствие такой проблемы с медленным формированием уже стандартных отчетов УТ. И что, в них тоже от СКД уходить? )))
Поэтому и интересуюсь, что пока не поздно, попробовать перенести менеджер заданий на другой сервер? Даст-ли это эффект?
24 dchumak
 
26.05.17
09:31
UP
25 vis_tmp
 
28.05.17
17:43
(23)Следующим напрашивается вопрос - правы ли разработчики типовых, пихающие СКД куда только можно
26 Неверный Параметр И
 
28.05.17
18:33
(25) Да, они правы, потому что могут.

Хочешь обсудить планы или "внутреннюю кухню" фирмы 1С ? (;