|
Слишком долгое выполнение процедуры на сервере | ☑ | ||
---|---|---|---|---|
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) имхо, запрос смотрите
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |