Имя: Пароль:
1C
1С v8
Фоновое задание работает медленнее, чем клиент.
0 Liova
 
07.11.16
11:23
Всем привет!

Наблюдаю очень странную картину.
На 1С крутится фоновое задание по загрузке данных из файлов.

Раньше задание работало "быстро", эта же обработка при запуске на толстом клиенте - медленное в 2-3 раза.

Теперь же скорость работы фонового задания упала настолько, что фоновое задание стало работать медленнее в 2-3 раза, чем запуск на клиенте, скорость на клиенте такая же, как раньше.

Другими словами, фоновое задание стало работать в 8-10 раз медленнее, чем раньше, тогда как на толстом клиенте то же самое работает как раньше.

Код обработки не менялся, версии 8.2.19.83

Никто не сталкивался с подобным? Не могу представить, в чем дело может быть. Собственно файловые операции - чтение, перенос в другие папки, запись логов - проверил, дело не в них.
1 Cyberhawk
 
07.11.16
11:28
Так лог в ЖР пиши и анализиоуй
2 Cyberhawk
 
07.11.16
11:29
А ты по паспорту Лев что ли?
3 TormozIT
 
гуру
07.11.16
11:49
Замер производительности в отладчике спасет автора.
4 Dmitrii
 
гуру
07.11.16
12:18
(0) Если у Вас в голове такая же каша как в Вашем посте, то ничего удивительного.
Я лично почти ничего не понял. Что значит "раньше", в какой момент и что именно изменилось, что с чем сравнивается...
Вы код так же пишете?...

>> проверил, дело не в них

Как проверял? Что именно указало на то, что "дело не в них"?
Может там файлы пишутся на какой-нибудь полумёртвый диск или нещадно проверяются каким-нибудь антивирусом, или размер файлов вырос по сравнению с "раньше" в 8-10 раз.
5 Dmitrii
 
гуру
07.11.16
12:48
+ к (4) Кстати, из того, что на поверхности:
При работе с сервера и с клиента файлы читаются и пишутся из/в разных мест. Может проблема в сети. Может файлы лежат на клиенте и высокая его скорость обеспечивается за счет того, что он вообще по сети их не гоняет и работает с ними локально. А относительно сервера (фонового задания) файлы приходится считывать по сети, а потом писать по сети.
6 Liova
 
07.11.16
12:55
(4) В том то и дело, что привязать ни к какому событию нельзя. Просто в один день начались тормоза.
Я вообще был в отпуске, пока это началось, отсюда и растерянность. Кроме того, проблем не замечали, пока не пошёл чуть больший объем и файлы не успели загрузиться в рабочее время, т.е. все было плохо дня 4.

По файлам я отдельно все операции померял через существовавший уже лог, добавив туда отдельные записи, на всё про все менее секунды.

XML копируется локально в временный файл и один раз читается через ТекстовыйДокумент.ПолучитьТекст(), потом ЧтениеXML.УстановитьСтроку(ТекстXML)

Сейчас курю отладку фоновых заданий. Вроде строку соединения сделал в конфигураторе 1 в 1 как в задании, но пока не входит в отладку. Но про это инфа везде есть, разберусь.
7 mistеr
 
07.11.16
13:07
(6) >читается через ТекстовыйДокумент.ПолучитьТекст()
>пошёл чуть больший объем

Ни на что не наталкивает?
Читать XML надо напрямую из файла, а не грузить его весь в память.
8 Liova
 
07.11.16
13:27
(7) Объем не одного файла, а всего файлов, выложенных за день.

Опять же вы думаете, что это стало причиной того, что фоновое задание стало работать медленнее, чем клиент? :)

Файлы не могу быть больше 20 метров, т.к. больший файл не может родить выгружающая программа.
ф
Отладку запустил замер, буду курить.