Имя: Пароль:
1C
1С v8
Возможен ли замер производительности фоновых задний?
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 минуты на длительность регламента :)) наверное надо сократить до минуты и посмотреть
AdBlock убивает бесплатный контент. 1Сергей