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