Имя: Пароль:
1C
1С v8
Раз уж пятница... 1с решила загрузить сервер в 100%
, ,
0 user1114234
 
02.10.20
15:14
При выполнении некоторых отчётов проц сервера загружается на 100%. В ТЖ есть строки

44:37.498017-156641007,SDBL,4,process=rphost,p:processName=upp,OSThread=1660,t:clientID=74,t:applicationName=1CV8,t:computerName=*,t:connectID=79,SessionID=6495,Usr=*,Trans=0,Func=Transaction,Func=CommitTransaction
44:37.498028-225250017,SDBL,3,process=rphost,p:processName=upp,OSThread=1660,t:clientID=74,t:applicationName=1CV8,t:computerName=*,t:connectID=79,SessionID=6495,Usr=*,Trans=0,Func=insertRecords,tableName=#T30b7e819d3eb4efc8a6027d2e6e3ff3b,Sdbl='
INSERT #T30b7e819d3eb4efc8a6027d2e6e3ff3b
VALUES(
(DATETIME(2020,9,1,0,0,0),102:805500155D02010811E459DF003A7128,104:927B001F29C455E611E0D304A27CB052,103:B7666CF04952526911E001FE7E0D06C4,0,0,11,11),
(DATETIME(2020,9,1,0,0,0),102:805500155D02010811E459DF003A7128,104:995500155D02011311E59E41C0B7F74D,103:B7666CF04952526911E001FE7E0D06C4,0,0,-11,-11),
(DATETIME(2020,9,1,0,0,0),102:805500155D02010811E459DF0D1443D9,104:818600155D0B531A11EA11F752F566A2,103:B7666CF04952526911E001FE7E0D06C4,9868.1,9868.1,0,0),
// далее идёт миллион (буквально) таких строк
',Rows=1036551
44:55.936002-0,Context,2,process=rphost,p:processName=upp,OSThread=1660,t:clientID=74,t:applicationName=1CV8,t:computerName=*,t:connectID=79,SessionID=6495,Usr=*,Context='
ВнешнийОтчет.МатБаланс.Форма.ФормаОтчета.Форма : 108 : МатБаланс=БалансПроизводство(НачОтчет,КонОтчет,Подразделение,Давальческое,ТаблЗапроса);
    ВнешнийОтчет.МатБаланс.Форма.ФормаОтчета.Форма : 618 : Выборка = Наработка(НачОтчет,КонОтчет,Подразделение);
        ВнешнийОтчет.МатБаланс.Форма.ФормаОтчета.Форма : 681 : рез = Запрос.Выполнить().Выбрать();'
45:04.544074-323779050,SDBL,2,process=rphost,p:processName=upp,OSThread=3256,t:clientID=74,t:applicationName=1CV8,t:computerName=*,t:connectID=79,SessionID=6495,Usr=*,Trans=0,Func=HoldConnection
45:04.544084-0,Context,1,process=rphost,p:processName=upp,OSThread=3864,t:clientID=74,t:applicationName=1CV8,t:computerName=*,t:connectID=79,SessionID=6495,Usr=*,Context='
ВнешнийОтчет.МатБаланс.Форма.ФормаОтчета.Форма : 108 : МатБаланс=БалансПроизводство(НачОтчет,КонОтчет,Подразделение,Давальческое,ТаблЗапроса);
    ВнешнийОтчет.МатБаланс.Форма.ФормаОтчета.Форма : 618 : Выборка = Наработка(НачОтчет,КонОтчет,Подразделение);
        ВнешнийОтчет.МатБаланс.Форма.ФормаОтчета.Форма : 681 : рез = Запрос.Выполнить().Выбрать();'

Перезагружали сервер дважды, без отчётов вроде работает нормально, мелкие отчёты ещё вроде вывозит, но крупный отчёт держит проц в 100%, пока не убьём сеанс. Началось внезапно. Что делать?
1 H A D G E H O G s
 
02.10.20
15:18
Исправлять отчет, конечно.
2 H A D G E H O G s
 
02.10.20
15:20
У вас все прекрасно, виновник виден, косяк в помещении 1 млн строк во временную таблицу, при этом это вряд ли типовая вт при расчете остатков. Вперед и с песней!
3 mikecool
 
02.10.20
15:21
"Началось внезапно" - добавили этот отчет?
4 user1114234
 
02.10.20
15:25
(1) В отчёт никаких изменений не вносили.
(3) Отчёт старый, последний раз меняли в августе, но тупить стал сегодня
5 dmpl
 
02.10.20
15:30
(4) Может дату сильно вперед или назад ввели?
6 ansh15
 
02.10.20
16:11
(4) То есть, в отчет точно также грузили миллион строк с аналогичными данными и он работал быстро?
7 H A D G E H O G s
 
02.10.20
16:15
Раньше миллионов строк могли и не быть
8 sikuda
 
02.10.20
17:52
(7) А если его попробовать выгрузить в Excell то прямо понимаешь, что  какая 1С крутая. Но какие идиоты требуют отчеты в миллион строк...
9 Андрей_Андреич
 
naïve
02.10.20
17:55
(8) Идиотов в мире 95%. Из миллиона строк каждому идиоту достанется мизерная часть строки. Идиоты негодуют - дайте миллиарды строк!
10 Конструктор1С
 
02.10.20
17:56
(2) лям строк в ВТ это не так уж и много
11 piter3
 
02.10.20
17:58
(10) его железо?
12 rphosts
 
02.10.20
17:59
(0) а точно 1с а не базавод?
Не сиквел случаем? Макспараллелизм не =0 ?
13 user1114234
 
14.10.20
08:27
(12) Макспараллелизм разный пробовали, всё одно.
Админы что-то шаманили с кластером и в конце концов помогло. В чём было дело сами не знают. Т.е. проблема была скорее всего не в 1с, не в sql, а с виртуальным сервом, либо с железом.
А то, что отчёт миллион строк отправляет, это или совпадение или следствие, пока не проверял.