Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Зависает фоновое задание (http://forums.kuban.ru/f1040/zavisaet_fonovoe_zadanie-3548746.html)

uh534 14.01.2013 20:20

Зависает фоновое задание
 
SQL 2008, База 1С 8.2. УТ. Платформа (последняя) 8.2.17.143. Есть самописная обработка (запускается в фоновом задании), которая подключается в фтп, скачивает с него файлы в папку на сервере, удаляет файлы с фтп, далее идет обработка самого файла xml: создаются документы "Заказ покупателя" и Реализация ТиУ. В какой-то момент система, зависает и ничем ее как кроме рестартом сервера 1С снять невозможно. Поделитесь опытом, кто как решал данную проблему, если возникала? И где может покопаться чтобы решить? Искал в инете, решения не нашел. Спасибо.

uh534 14.01.2013 20:26

Обработка подключается к фтп, через каждые 10 секунд.

EarlyBird 14.01.2013 20:37

блин, ну начни с очевидного
нафига подключаться каждые 10 секунд, зачем нужен этот дешёвый понт???
сделай интервал 60 секунд, или лучше 180, не надо мурыжиться там постоянно

Helen1986 14.01.2013 20:41

еще один тупой одноЭсник пытается сделать из 1це систему реального времени для расчетов в реалтайме

uh534 14.01.2013 20:43

(2,3) суть в том, что это обработка для центра продаж. и каждую минуту идут продажи. кстати на файловом варианте такой опрос фтп и загрузка файлов проходит без ошибок. никаких сбоев (понятно что напрямую).

Helen1986 14.01.2013 20:48

милый, использовать 1це для задач реалтайма могут только те, кто убился ап стену

uh534 14.01.2013 21:12

(5) и что предлагаете? есть предложения/посоветуйте? или просто выброс...

EarlyBird 14.01.2013 21:25

(6) повторяю русским языком: увеличь интервал до 60 секунд, а лучше до 120
хоть центр продаж, хоть расцентр распродаж
нет никакой необходимости обновлять базу чаще чем раз в минуту

VZ 14.01.2013 23:52

Интересно, а сама музЫка (обработка, т.е.) скоко времени играет вместе с запуском? Меньше 10 секунд, али что?
4-uh534 > Скуль медленнее файлового варианта, кстати.
И, может, есть смысл для этого дела выделить простенький, и дешевый комп, чтоб он пахал эту задачу без выхода, врубая паузу, если корма нет?

BigBro 15.01.2013 04:58

я слышал для реалтайм задач успешно используют форт например, если лень с ассемблером ковыряться.
а вообще, если хочется победить именно то что написано у вас - я бы посоветовал поделить проблему на части: тестить соединение с фтп отдельно, чтение файлов из локальной папки отдельно, генерацию документов отдельно. выяснится на каком из этапов возникает проблема дальше будет проще.

uh534 15.01.2013 10:11

а есть возможность запустить фоновое задание в клиент-серверном варианте, как файловом. т.е. запустить непосредственно 1С под неким юзером, и запустить регламентное задание? Просто такая же обработка запущена, в файловом варианте и работает без сбоев.

uh534 15.01.2013 11:24

up

Buzz 15.01.2013 12:48

Поставь блокировку регламентных заданий у базы.

uh534 15.01.2013 13:25

(12) спасибо. пробовал. что то под юзером не запускается. а кто нибудь запускал таким образом на серверном варианте?

Buzz 15.01.2013 14:55

Почему под юзером не запускается? Посмотри, наверняка какие-то условия стоят.
У меня на регламентном задании обмен построен. Часть файлов засасывается через ФТП. В процедуре регламентного задания вызов функции по обмену. Запускается и с отключенными регламентными заданиями для отладаки под любым пользователем. Интервал запуска 60 сек. Фоновые задания подвисают, но где-то раз в 1,5-2 месяца. Но от чего не понятно.
Попробуй в обработке делать ЗаписьЖурналаРегистрации легче будет отследить, где споткнулась.

uh534 15.01.2013 15:48

(14) Спасибо, сегодня сделаю.

uh534 16.01.2013 00:59

еще вопрос - если я ставлю интервал выполнения регламентного задания к примеру 5 сек., какой порядок выполнения? пока предыдущее/запущенное задние не выполнится, новое не запуститься? так?

VZ 16.01.2013 01:09

16-uh534 > А в (8) не вдумался?
Не надо "предполагать", не надо гадать "запуститься - не запуститься". В документации оговаривается, что задание проверяет какие-то условия? Нет? Так организуй сам проверку состояния выполнения.
Что бы не нарваться на коллизии.

Buzz 16.01.2013 08:35

(16) Пока не завершится предыдущее новое не стартует.

Helen1986 16.01.2013 08:47

так этому идиот... пардон, одноЭснику, еще во 2 посте сказали, что он это слово

zidane_rus 16.01.2013 13:15

Работай не через FTP, а через HTTP. Пусть тебе система возвращает ответ в XML - это будет более стабильно работать.

uh534 16.01.2013 15:58

18) спасибо. 20) к сожалению не мы, музыку заказываем )


Текущее время: 18:19. Часовой пояс GMT +3.