![]() |
|
Как оптимизировать скорость передачи объекта в контекстной процедуре? | ☑ | ||
---|---|---|---|---|
0
badboychik
27.12.16
✎
15:26
|
Замер показывает 99% нагрузки на вызове одной клиентской процедуры, которая обращается на сервер.
В ней меняется текст запроса дин.списка и устанавливаются параметры запроса. При этом внутри самой процедуры замер не показывает ни одной строчки с нагрузкой больше 0.05%, получается сама процедура выполняется на сервере мгновенно, но с клиента кажется что 4 секунды. Что это? Расходы сервера 1С на сериализацию/десериализацию объекта для приема/передачи на сервер? Это поддается оптимизации или только отказываться от контекстного вызова и пересматривать логику кода? |
|||
1
тарам пам пам
27.12.16
✎
15:32
|
Может это дин список данные перечитывает? Замеряй время вызова пустого контекстного вызова.
|
|||
2
H A D G E H O G s
27.12.16
✎
15:43
|
Отказываться от контекстного
|
|||
3
Cyberhawk
27.12.16
✎
15:51
|
Какой объект передаешь явно?
|
|||
4
Живой Ископаемый
27.12.16
✎
15:52
|
пусть асинхронно выполняется
|
|||
5
Fragster
гуру
27.12.16
✎
15:59
|
косвенно можно понять, это запрос ДС или контекст двумя путями - настроить техножурнал на сбор длительных запросов (в гугл) или включить в показателях производительности объем передаваемых данных (много данных = жирный контекст, мало данных = тупой запрос).
|
|||
6
Живой Ископаемый
27.12.16
✎
16:01
|
но наверное если делать асинхронно, нужно будет отказываться от ДС
|
|||
7
badboychik
27.12.16
✎
16:22
|
если серверный пустой, то задержек нет (( все таки что то делается на сервере. Но почему замер не показывает какая строчка, все по нулям
|
|||
8
badboychik
27.12.16
✎
16:23
|
переписал на клиенте, вообще без вызова серверной процедуры, отборы на клиенте через БСП-шный модуль ставлю и все. Скорость чуть-чуть выше стала
|
|||
9
badboychik
27.12.16
✎
16:24
|
вуаля ))
КомпоновкаДанныхКлиентСервер.ДобавитьОтбор(Список.Отбор, "ДатаПлатежа", Неделя.ДатаНачала, ВидСравненияКомпоновкиДанных.БольшеИлиРавно); КомпоновкаДанныхКлиентСервер.ДобавитьОтбор(Список.Отбор, "ДатаПлатежа", Неделя.ДатаОкончания, ВидСравненияКомпоновкиДанных.МеньшеИлиРавно,,,Ложь); |
|||
10
Cyberhawk
27.12.16
✎
18:50
|
(9) Это твой новый код или старый, который тормозил?
|
|||
11
Immortal
27.12.16
✎
19:03
|
Проблема в установке параметров и изменении текста запроса динамического списка
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |