Имя: Пароль:
1C
1С v8
Долго читается регистр
0 noxxx
 
18.11.13
11:31
Коллеги! Опять я к вам за мыслью.

Продолжаем разгребать тормоза нашей системы. В этот раз под прицелом документ Реализация.

ПоЦУПили ЦУПом и выяснили, что очень долго выполняется следующий код:

ОбщийМодуль.УправлениеЗапасами.Модуль : 4233 : УправлениеЗапасамиРасширеннаяаналитика.РасширеннаяАналитикаЗапасовИзменениеСостояния(СтруктураИсточника, Отказ, РежимПроведения);
ОбщийМодуль.УправлениеЗапасамиРасширеннаяАналитика.Модуль : 4426 : АналитикаУчетаПартий = РасширеннаяАналитикаУчета.ПолучитьЗначениеКлючаАналитики(
ОбщийМодуль.РасширеннаяАналитикаУчета.Модуль : 895 : ЭлементКлючАналитики = ПолучитьСоздатьКлючАналитики(
ОбщийМодуль.РасширеннаяАналитикаУчета.Модуль : 790 : МенеджерЗаписи.Прочитать();

Очень долго читаются данные РСВ АналитикаУчетаЗатрат. В РСВ около 29000 записей. Вроде немного, но очень всё долго. Поможет ли обработка ключей аналитики?
1 Лефмихалыч
 
18.11.13
11:34
(0) а для тех, кто других веток не читал и в гробу видел твои старые темы шерстить - конфа какая?
2 Мимохожий Однако
 
18.11.13
11:39
(0)какая обработка?
3 noxxx
 
18.11.13
11:44
(1) ё моё, забыл

конфа - УПП
4 fisher
 
18.11.13
11:46
Не представляю, зачем тут ЦУП нужен был, если достаточно было простого замера производительности. Им и копайте вглубь.
А ЦУПом разгребайте производительность конкретных запросов, если до этого дойдет.
5 Maxus43
 
18.11.13
11:46
именно на прочитать тормоз или таки на других строках из (0)?
6 noxxx
 
18.11.13
11:46
(5) Именно МенеджерЗаписи.Прочитать() выполняется очень долго.
7 fisher
 
18.11.13
11:47
(6) Может, очень большое количество раз, а не очень долго?
8 noxxx
 
18.11.13
11:47
(4) ЦУПом разгребали конкретные запросы в заказе покупателя. Не удалять же его.
9 Maxus43
 
18.11.13
11:49
(6) индексации и т.д. делается же на скуле регулярно?
10 noxxx
 
18.11.13
11:49
(9) Да, делается
11 MadHead
 
18.11.13
11:51
он не на блокировках ждет? что цуп по этому поводу говорит. Сколько выполняется такой запрос вне транзакции?
12 Maxus43
 
18.11.13
11:52
(10) я бы прошёлся обычным замером производительности сначала, посмотрел ключ записи какой в том менеджере, попробовал бы заменить на запрос или набор записей в зависимости от задачи...
13 noxxx
 
18.11.13
12:12
Процедура вызывается несколько раз по разным регистрам, но тормозит именно на "Аналитика учета партий"
14 noxxx
 
18.11.13
15:24
Так вот.

Регистр сведений "АналитикаУчетаПартий" не индексирован ни по одному измерению. Будет ли плохо, если его индексировать по измерениям?
15 Maxus43
 
18.11.13
15:28
сколько в нём записей вобще?
16 ДенисЧ
 
18.11.13
15:41
скуль-профайлером поймай запрос и посмотри на его план
17 noxxx
 
19.11.13
09:39
В ходе расследования обратил внимание на то, что следующая по времени процедура - запись движений документа.

Глянул на SQL-сервер, а там в настройках базы для файла данных установлен неограниченный размер с ростом по 1 МБ. Админы в ужасе исправили на 10% - жуткие тормоза прекратились.

Так что регистр тут не при чем.
18 Maxus43
 
19.11.13
09:41
(17) это нихрена не объясняет тормоза в чтении данных
19 noxxx
 
19.11.13
10:03
(18) При чтении было ожидание на блокировках, которые возникали при записи данных. Запись данных шла долго, длительные блокировки, долгое чтение.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший