Имя: Пароль:
1C
1C 7.7
v7: Тис Тормозит РезервыТМЦ.СводныйОстаток
,
0 GStiv
 
24.01.14
11:26
База ТИС переписанная, обрезанная на начало года,  пользователи начали жаловаться на тормоза в подборе, замер производительности показал 90% выполняется РезервыТМЦ.СводныйОстаток, поставил _GetPerformanceCounter() показало в копии недельной давности расчет 3 мс в текущей 50 мс, изменений в базе не было все выполняется монопольно. В распределенном режиме 200 мс. Файлы RA и RG небольшие. в Копии 2013 года размер в 100 раз больше а время выполнения 5 мс.
Регистр закрывается корректно.
Тестирование исправление, выгрузка и загрузка в новую, права на папку с базой это делал и проверял, база не изменялась.
Файлы RA4088 RG4088 удалял и перепроводил документы все в базе. Последовательность востановленна. ТА в норме.
Что еще можно проверить?
1 Андрей_Андреич
 
naïve
24.01.14
11:32
Проверить каталоги юзеров чтобы у каждого был назначен (и разный) + почистить их.
2 Voronve
 
24.01.14
11:33
(0) РезервыТМЦ.СводныйОстаток(<что написано в скобках ?>);
3 GStiv
 
24.01.14
11:36
(1) У пользователей у каждого свой каталог, когда создал чистую базу и загрузил данные, ситуация не поменялась.
(2) Резервы.СводныйОстаток(,ТекТовар,Склад,,,"Количество");
Порядок следования как в регистре
4 Mikeware
 
24.01.14
11:36
Реиндекс. чтение с диска.
посмотри количество записей на конец периода в копии и в текущей...
5 GStiv
 
24.01.14
11:40
В текущей 10 тыс в 2013 190 тыс
6 Mikeware
 
24.01.14
11:41
(5) в копии на коней периода - 190?
7 КонецЦикла
 
24.01.14
11:41
Они через терминал ходят? Или что там у вас? SQL?
8 GStiv
 
24.01.14
11:59
База ДБФ пользователи в терминале, Диски Raid 10 8 шт в корзине 15 тыс оборотов SAS , базы лежат в соседних папках
(6) в копии 2013 года 190 тыс записей (5 мс), в текущей 10 тыс записей(50 мс)
9 КонецЦикла
 
24.01.14
12:00
(8) А так все остальное типа ништяк? Только эта форма тормозит?
10 GStiv
 
24.01.14
12:03
Документы проводятся так же по времени
11 Voronve
 
24.01.14
12:29
Резервы.СводныйОстаток(<Вот тут, если пусто то бодут тормоза>,ТекТовар,Склад,,,"Количество");
12 GStiv
 
24.01.14
12:31
Я это понимаю, меня смущает что как бы не начала сыпатся база, разница между двумя базами в 100 раз, а код один и тот же
13 Voronve
 
24.01.14
12:33
"как бы не начала сыпатся база" это с какого перепугу ? Или есть предпосылки - нет упса, а на одной фазе с серваком сварочный аппарат висит ?
14 GStiv
 
24.01.14
12:35
Предпосылок нет, насчет сервера все нормально, с чего вдруг увеличилось время расчета регистра, при неизменных параметрах, не было изменений конфигурации и тд.
15 Voronve
 
24.01.14
12:36
Звезды не так встали. Заполни 1й параметр .СводныйОстаток() и будет тебе шшастье
16 Злопчинский
 
25.01.14
03:40
В типовой ТиС навскидку я не вспомню, чтобы был вариант Резервы.СводныйОстаток(,ТекТовар,Склад,,,"Количество");
.
тектовар - так не пишут в типовых, первый параметр - навскидку не помню чтобы видел пропущенным.
.
итого причина: "база ТиС переписанная"
.
поменять порядок измерений в резервах на более селективный и поправить код.. - не так много мест
17 planod
 
25.01.14
06:40
Смотреть Резервы.СводныйОстаток() как говорилось в (2) (11) (15) (16) чем больше параметров для отбора, тем быстрее. Один параметр ускорил у меня выполнение в 1000 раз...