Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема розпочата: Greed від Лютий 03, 2011, 01:33:13 ПП

Назва: Убрать ограничения по таймауту
Відправлено: Greed від Лютий 03, 2011, 01:33:13 ПП
Добрый день. Иногда с талкиваешься с тем, что z-программы, написанные для любимых пользователей, сильно долго работают и вроде как уже достаточно оптимизированы, но времени для отработки не хватает и вылетают по таймауту. Можно ли как-то в коде сбрасывать таймаут, что б прога работала пока не закончит, либо пока не надоест и не сбросишь вручную...?
Назва: Re: Убрать ограничения по таймауту
Відправлено: Sam від Лютий 03, 2011, 03:04:05 ПП
Что значит слетают по таймауту? Если с дампом TIME_OUT, то параметр отвечающий за это время настраивается в профиле сервера приложений и чтобы его увеличить, вам надо обратиться к своему базису.
Назва: Re: Убрать ограничения по таймауту
Відправлено: Uukrul від Лютий 03, 2011, 03:32:10 ПП
Цитата: Sam від Лютий 03, 2011, 03:04:05 ПП
вам надо обратиться к своему базису.
Но они могут и отказать, причина в том что количество диалоговых процессов в системе ограничено, если их забить вашими программами то по факту вы подвесите всю систему. Как обходной метод если у вас в цикле отрабатывают несколько разных селектов, поставьте между ними вызов COMMIT WORK, это сбрасывает счетчик времени процесса.
Назва: Re: Убрать ограничения по таймауту
Відправлено: Greed від Лютий 03, 2011, 03:36:25 ПП
спасибо. Интересно, что под парой пользователями программа в дамп не падает и судя по тому, что она уже часа 2 работает как я ее запустил, то и подо мной тоже)
Назва: Re: Убрать ограничения по таймауту
Відправлено: Semen F. від Лютий 03, 2011, 04:02:24 ПП
Цитата: Greed від Лютий 03, 2011, 03:36:25 ПП
спасибо. Интересно, что под парой пользователями программа в дамп не падает и судя по тому, что она уже часа 2 работает как я ее запустил, то и подо мной тоже)
Возможно эти пользователи работают на другом сервере приложений, где время таймаута больше.
В общем вам надо обсудить этот вопрос с базисниками, чтобы найти оптимальное решение.
Назва: Re: Убрать ограничения по таймауту
Відправлено: Greed від Лютий 03, 2011, 08:16:06 ПП
не, они на том же работают. Базисники разводят руками:"копай свою прогу..."
Назва: Re: Убрать ограничения по таймауту
Відправлено: Semen F. від Лютий 03, 2011, 08:48:52 ПП
Тут вопрос комплексный. В зависимости от сложности запроса и размеров таблиц время выполнения может быть разным и если ваша программа работает как должна и оптимизировать её дальше не представляется возможным, то возможно стоит обсудить увеличение времени работы диалогов с базисом.
Кстати мы так и не узнали с какой ошибкой падает ваша программа...
Назва: Re: Убрать ограничения по таймауту
Відправлено: Uukrul від Лютий 03, 2011, 11:36:52 ПП
Цитата: Semen F. від Лютий 03, 2011, 08:48:52 ПП
Кстати мы так и не узнали с какой ошибкой падает ваша программа...
Кстати, да... если можно кусок начала дампа в студию... а то параметр времени выполнения на процесс оно глобальное и не может так быть чтобы у одних работало у других нет.
Назва: Re: Убрать ограничения по таймауту
Відправлено: Greed від Лютий 04, 2011, 10:57:20 ДП
у меня в дамп не падает, вот есть только то, что у пользователя...
Назва: Re: Убрать ограничения по таймауту
Відправлено: Uukrul від Лютий 04, 2011, 12:03:47 ПП
Цитата: Greed від Лютий 04, 2011, 10:57:20 ДП
у меня в дамп не падает, вот есть только то, что у пользователя...
Ну да времени не хватило... но тут еще надо смотреть с какими параметрами запускают, поэтому них падает у тебя нет.
Назва: Re: Убрать ограничения по таймауту
Відправлено: Semen F. від Лютий 04, 2011, 12:07:00 ПП
Ну об этом дампе мы и подумали.
Это именно дамп по ограничению времени выполнения диалогового запроса. То что у вас не падает а у пользователя падает может быть обусловлено разными настройками на разных серверах приложений. Если конечно вы указали те же параметры запроса что и пользователь.
Если у вас в системе только 1 сервер, на котором все работают, то тут причина неясна.
Сам недавно стал сталкиваться с таким странным факто, что у меня на серверах приложений с небольшим лимитом времени выполнения процессы не падают. Почему, я пока не разобрался.
В любом случае вам придется решать вопрос с базисом и приходить к некому времени выполнения, которое устроит и вас и базис.
Назва: Re: Убрать ограничения по таймауту
Відправлено: Greed від Березень 01, 2011, 10:53:26 ДП
коммит верк счетчик таки сбрасывает) В общем в исключительных случаях его применить можно.
Назва: Re: Убрать ограничения по таймауту
Відправлено: Uukrul від Березень 01, 2011, 11:22:55 ПП
Цитата: Greed від Березень 01, 2011, 10:53:26 ДП
коммит верк счетчик таки сбрасывает) В общем в исключительных случаях его применить можно.
Сбрасываться то сбрасывается, но там еще кроме этого оно делает следующее:
так что если вам выше описанные действия не беспокоят.. то можете и через COMMIT WORK делать сброс счетчика времени выполнения транзакции.