Имя: Пароль:
1C
1С v8
Слишком долгое выполнение процедуры на сервере
0 Aleksey1989
 
18.02.14
11:48
Добрый день. Подскажите, пжл, почему вызов процедуры, выполняемой на сервере, выполняется уж слишком долго (конфа самописная, работает в управляемом режиме)?

Я делал замер производительности, результаты оказались следующими:
https://dl.dropboxusercontent.com/u/61550218/scrin.png
1 1Сергей
 
18.02.14
11:50
у тебя отладка на сервере включена?
2 Повелитель
 
18.02.14
11:51
(0) По твоему любая процедура &Сервере должна исполняться мгновенно?
3 Aleksey1989
 
18.02.14
11:55
(1) да, но даже если отладка на сервере отключена, процедура, представленная на скриншоте, обрабатывается так же медленно.

(2) Не мгновенно, но не 20 секунд же?
4 Повелитель
 
18.02.14
11:56
(3) Если включить отладку на сервере, станет видно какая из процедур тормозит, сейчас там все по нулям.
5 H A D G E H O G s
 
18.02.14
11:57
(3) В реквизитах формы сидит кусочище данных.
6 Aleksey1989
 
18.02.14
11:59
(4) А как включить отладку на сервере?
7 1Сергей
 
18.02.14
12:06
(6) фпоиск
8 Aleksey1989
 
24.02.14
10:57
(7) Удалось найти следующую инструкцию:

"Как включить отладку приложений 1С на сервере?

Выдержка из документации по 1С:

Для установки отладочного режима можно использовать следующие варианты запуска:
? В режиме Конфигуратор в форме настроек (меню Сервис — Параметры), на закладке Запуск 1С:Предприятия — Дополнительно установить флажок Устанавливать режим разрешения отладки, далее выполнить подключение предмета отладки. Также можно установить флажок Начинать отладку при запуске; в этом случае при запуске системы «1С:Предприятие» подключение будет выполнено автоматически.
? Открыть информационную базу в режиме 1С:Предприятие с ключом командной строки – debug (отладочный режим).
? Если запущено клиентское приложение, то в форме настроек (открыть с помощью меню Сервис — Параметры) установить отладочный режим (установить флажок Отладка разрешена). Следует иметь в виду, что после применения настроек снять флажок нельзя.
? Если режим 1С:Предприятие уже запущен и требуется установить возможность отладки только для следующего запуска, следует в форме настроек (меню Сервис — Параметры), на закладке Системные установить флажок Устанавливать режим разрешения отладки при запуске.

В отладочном режиме загрузка объектов конфигурации производится по мере необходимости, а не при начале работы системы, как в обычном режиме работы сервера. Это ускоряет процесс запуска «1С:Предприятия» при изменении конфигурации, то есть ускоряет процесс разработки."




Я проделал все то же самое, результата нет - для кода, который выполняется с директивой компиляции наСервере, по-прежнему стоят нули в таблице замера производительности. База работает в файловом режиме - это же не является причиной отсутствия замеров?
9 ChiginAV
 
24.02.14
11:11
(8) Первый же ответ яндекса

Для включения отладки на сервере 1С 8.1 Вам придется перезапускать сервер приложений и лезть в реестр. А именно
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent]
"ImagePath"=
по умолчанию:
"C:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv81\server"
а надо:
"C:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -debug -d "C:\Program Files\1cv81\server"

Последовательность действий 1С 8.2:
1. Остановить службу 1C:Enterprise 8.2 Server Agent
2. В реестре в ветке HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\1C:Enterprise 8.2 Server Agent\ для параметра ImagePath добавляем -debug и сохраняем. Получается что-то вроде такого: «C:\Program Files\1cv82\8.2.10.82\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files\1cv82\srvinfo» -debug
3. Записываем и запускаем службу.
10 ChiginAV
 
24.02.14
11:12
(9) Упс, файловый режим...
11 Aleksey1989
 
24.02.14
11:26
(10) То-то и оно, что в файловом режиме эта инструкция не работает, а сервер подымать не очень бы хотелось.
12 YF
 
24.02.14
11:28
В файловом режиме отладка серверных процедур же работает и так. Или я ошибаюсь?
13 Aleksey1989
 
24.02.14
11:32
(12) Отладка работает, а вот замер производительности напротив каждой строки кода, выполняемой на сервере, пишет 0 секунд.
14 1Сергей
 
24.02.14
11:46
(13) чудиса. для файловой вообще пофиг должно быть - сревер там / не сервер
15 hhhh
 
24.02.14
11:56
(13) имхо, запрос смотрите