![]() |
|
Возможен ли замер производительности фоновых задний? | ☑ | ||
---|---|---|---|---|
0
zzhiraf
18.06.12
✎
10:29
|
Как произвести замер производительности фоновых задний?
|
|||
1
pumbaEO
18.06.12
✎
10:31
|
Внешняя обработка с вызовом фонового задания. (первое что на ум пришло)
|
|||
2
zzhiraf
18.06.12
✎
10:33
|
При выполнении обработки в режиме фонового задания наблюдается снижение производительности примерно в 2 раза по сравнению с запуском внешней обработки...
|
|||
3
zzhiraf
18.06.12
✎
10:34
|
(1) Внешняя обработка с вызовом процедуры фонового задания? Я так и делал замер, при этом проблем с производительностью нет, но при запуске фонового возникают проблемы
|
|||
4
ssh2006
18.06.12
✎
10:37
|
Вероятно, когда из обработки вызываешь выполнение происходит на клиенте, фоновое выполняется на сервере
|
|||
5
zzhiraf
18.06.12
✎
10:39
|
(4) нет, у меня 8.2 процедура фонового задания серверная
|
|||
6
pumbaEO
18.06.12
✎
10:39
|
Процедура Фоновое1(Настройка)
ЗаписьЖурналаРегистрации("Начали") ЗаписьЖурналаРегистрации("Закончили"+Формат(ТекущаяДата(), "ггггММдд") |
|||
7
zzhiraf
18.06.12
✎
10:41
|
(6) Да, именно так и замечаю падение производительности, процедура не маленькая, добавлять записи в журнал после каждого действия проблематично...
|
|||
8
zzhiraf
18.06.12
✎
10:44
|
Еще момент что фоновых заданий однотипных выполняется параллельно 10 потоков, может быть с этим связано? При этом если заменить один из потоков запуском внешней обработки с вызовом процедуры фонового задания то этот поток выполняется быстрее примерно раза в 2 чем если бы он выполнялся в фоновом задании
|
|||
9
pumbaEO
18.06.12
✎
10:45
|
Подключился отладчиком к фоновому заданию, при старте и запустил Замер производительнотси... разве не работает так.
|
|||
10
zzhiraf
18.06.12
✎
10:47
|
а как подключится отладчиком к фоновому заданию?
|
|||
11
pumbaEO
18.06.12
✎
10:49
|
В конфигураторе "Отладка" - Подключение - "Автоматическое подклчюение" - "птичка/флажок/галочка/крыжик Фоновые задания" и точку останова ставишь в модуле фонового задания.
|
|||
12
pumbaEO
18.06.12
✎
10:49
|
сервер 1С должен быть запуще в debug режиме.
|
|||
13
zzhiraf
18.06.12
✎
10:52
|
А точно, по кнопке автоматическое подключение форма выскакивает с галочкой фоновые задание. Спасибо попробую! Только если их одновременно много запущено к какому он подключится интересно?...
|
|||
14
zzhiraf
19.06.12
✎
09:47
|
(11) пришлось помучиться с подключением отладчика к фоновому заданию, в общем если у кого возникнут проблемы проверьте совпадает ли строка соединения с ИБ (СтрокаСоединенияИнформационнойБазы()) у фонового задания и конфигуратора (вплоть до РЕГИСТРА БУКВ)!
|
|||
15
experimentator76
19.06.12
✎
11:04
|
(0)
кури метод ПолучитьФоновыеЗадания - тебе нужны свойства - Состояние, Начало, Конец просто фоновые так не тестил, но регламентные задания таким образом проверяю чтобы слишком долго не выполнялись МенеджерФоновыхЗаданий (BackgroundJobsManager) ПолучитьФоновыеЗадания (GetBackgroundJobs) Синтаксис: ПолучитьФоновыеЗадания(<Отбор>) Параметры: <Отбор> (необязательный) Тип: Структура. Структура, задающая отбор. Значениями структуры могут быть: УникальныйИдентификатор, Ключ, Состояние, Начало, Конец, Наименование, ИмяМетода, РегламентноеЗадание. Если отбор не задан, получаются все задания. Если выполняется отбор по состояниям, то в качестве значения Состояние структуры может быть или перечисление СостояниеФоновогоЗадания, если идет выборка только по одному состоянию, или массив перечислений СостояниеФоновогоЗадания, если идет выборка по нескольким состояниям. Если выполняется отбор по регламентному заданию, то получаются все фоновые задания, которые были созданы по заданному регламентному заданию. Отбор по Начало получает все фоновые задания, которые запущены после заданной даты. Отбор по Конец получает все фоновые задания завершенные до заданной даты. Возвращаемое значение: Тип: Массив. Описание: Получает массив фоновых заданий по заданному отбору. Получение заданий возможно только для администратора или пользователя, запустившего задания на выполнение. Доступность: Сервер, толстый клиент, внешнее соединение |
|||
16
pumbaEO
19.06.12
✎
11:05
|
(15) ему узкие места в коде надо найти.
|
|||
17
experimentator76
19.06.12
✎
11:09
|
(16) узкие места легко ищутся перемещением кода в обработку и отладкой с замером
а вот узкие места уже при работе задания возможно из-за объема данных или коллизий так как я описал сейчас у меня стоит поблажка в 2 минуты на длительность регламента :)) наверное надо сократить до минуты и посмотреть |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |