|
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 раз...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |