Текущее время: Пт, июл 25 2025, 06:11

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Прогон проводок тормозит нелинейно от кол-ва табельных
СообщениеДобавлено: Вт, дек 13 2011, 13:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Добрый день, уважаемые коллеги.
Время выполнения прогон проводок (транзакция PC00_M99_CIPE, отчет RPCIPE00) выполняется непропорционально количеству табельных номеров.
Скорость обработки табельных постепенно снижается. Примерно на четырехсотом табельном тормоза уже порядка 3 секунд на табельный. Дальше- медленнее и медленнее.

Реализованы
EXIT_RPCIPE00_002 и EXIT_RPCIPE00_004. Ничего криминального в коде не обнаружил. Вложенных циклов нет...
SE30 показывает, что тормоза на методе
Code:
CL_HRPAY99_POSTING_ENGINE=>COLLECT_EP

Не понял, что с ним не так.
Сломанных стандартных объектов не должно быть совсем нигде.

Уже и не знаю, куда копать.
У кого какие мысли по этому поводу? ;)

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прогон проводок тормозит нелинейно от кол-ва табельных
СообщениеДобавлено: Вт, дек 13 2011, 13:54 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пн, апр 04 2005, 10:56
Сообщения: 559
Откуда: Moscow
Пол: Мужской
Как вариант использовать утилиту RPCS0000 для параллельного выполнения проводок по "пачкам" табельных


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прогон проводок тормозит нелинейно от кол-ва табельных
СообщениеДобавлено: Вт, дек 13 2011, 14:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
За утилитку - спасибо.
Однако хотелось бы разобраться с проблемой.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прогон проводок тормозит нелинейно от кол-ва табельных
СообщениеДобавлено: Вт, дек 13 2011, 14:44 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пн, апр 04 2005, 10:56
Сообщения: 559
Откуда: Moscow
Пол: Мужской
Знаю, что подобная проблема бывает при работе с ФМ HR_INFOTYPE_OPERATION, он какие-то буфера не чистит за собой .
А если отключить расширения и запустить моделирование - будет так-же плохо или дело именно в расширении ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прогон проводок тормозит нелинейно от кол-ва табельных
СообщениеДобавлено: Вт, дек 13 2011, 15:03 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Инфотипы читаете в exit-ах? Если да, то очень похоже на накопление данных в буферах HR_INFOTYPE_OPERATION.
При переходе на новый ТН можно сбрасывать этот буффер. Сброс выполняется ФМ HR_PSBUFFER_INITIALIZE, либо HR_INITIALIZE_BUFFER.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прогон проводок тормозит нелинейно от кол-ва табельных
СообщениеДобавлено: Вт, дек 13 2011, 15:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
Инфотипы читаете в exit-ах?

Спасибо, мысль интересная. Но, увы, не читаем инфотипов.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прогон проводок тормозит нелинейно от кол-ва табельных
СообщениеДобавлено: Вт, дек 13 2011, 15:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
А если отключить расширения и запустить моделирование - будет так-же плохо или дело именно в расширении ?

Будет так же плохо. Это было одно из первых предположений.
Похоже, что расширения на скорость не влияют.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прогон проводок тормозит нелинейно от кол-ва табельных
СообщениеДобавлено: Вт, дек 13 2011, 18:49 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пн, апр 04 2005, 10:56
Сообщения: 559
Откуда: Moscow
Пол: Мужской
Тогда можно конечно поставить мессагу в SAP, но ИМХО не поможет
Можно еще посмотреть на базисные всякие параметры , похоже раз фигня у вас происходит на COLLECT_EP у вас в памяти постепенно нарастает внутренняя таблица , которая затем сохранится в таблицу PPOIX , то есть там десятки или сотни тысяч записей и размер ее очень большой . Может не хватать какой-нибудь внутренней памяти или буферов в application server и система занимается ее динамическим выделением или своппингом или еще чем-то таким же интересным .


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прогон проводок тормозит нелинейно от кол-ва табельных
СообщениеДобавлено: Вт, дек 13 2011, 22:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
у вас в памяти постепенно нарастает внутренняя таблица , которая затем сохранится в таблицу PPOIX

Об этом я думал. Но как удостовериться в этом? :)

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прогон проводок тормозит нелинейно от кол-ва табельных
СообщениеДобавлено: Ср, дек 14 2011, 08:11 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Нужно просто отладчиком пройтись и посмотреть что происходит. В первую очередь следим как обрабатываются первые ТН, затем тоже место, но, скажем, после обработки сотни ТН. Можно, например, заранее выбрать ТН из второй сотни и повесить на него условный брейк-поинтер.

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

Этот collect_ep не выглядит особо сложным. Дело скорее всего в таблицах, которые в нее передаются - ep_sum и ep. collect_ep просто обрабатывает эти таблицы, ничего там больше нет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прогон проводок тормозит нелинейно от кол-ва табельных
СообщениеДобавлено: Ср, дек 14 2011, 09:46 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
Посмотрите размер оперативной памяти на сервере и размер памяти, поглощаемой процессом.
Затем задумайтесь, а нет ли какой-либо корреляции в моменте, когда всё тормозить начинает


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Прогон проводок тормозит нелинейно от кол-ва табельных
СообщениеДобавлено: Ср, дек 14 2011, 14:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 23 2005, 12:50
Сообщения: 942
Пол: Мужской
calm написал(а):
Время выполнения прогон проводок (транзакция PC00_M99_CIPE, отчет RPCIPE00) выполняется непропорционально количеству табельных номеров.

кажется он и не может строго пропорционально выполняться, т.к. зависит от глубины перерасчетов и количества разбиений по C0/C1, а это индивидуально в каждом.
Наверное нужно смотреть как-то по однородным группам сотрудников.

_________________
Нет таких денег, за которые кто-то будет работать лучше, чем энтузиасты бесплатно. Пол Грэм.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прогон проводок тормозит нелинейно от кол-ва табельных
СообщениеДобавлено: Ср, дек 14 2011, 16:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
кажется он и не может строго пропорционально выполняться, т.к. зависит от глубины перерасчетов и количества разбиений по C0/C1, а это индивидуально в каждом.

Всё равно в среднем время обработки табельного должно быть примерно одинаковым. Ну не может дясяток сплитов C1 затормозить систему на 10 секунд.

Кстати, в моем случае у 95% табельных нет обратных расчетов глубже 1 месяца. И количество сплитов по С1 в среднем по палате сходно.

P.S. Пока еще не продолжал отладку. Если найду причину проблемы - проинформирую общественность.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прогон проводок тормозит нелинейно от кол-ва табельных
СообщениеДобавлено: Пн, дек 19 2011, 12:03 
Специалист
Специалист

Зарегистрирован:
Чт, июл 09 2009, 12:22
Сообщения: 171
Была такая проблема у нас.
Мы стали параллелить задания.
базис поставил ноты:
840901 - Parallel buffering and pseudo ascending number assignment
599157 - Number ranges: new buffering method
449030 - FB01: Deactivating number range buffering at interval level
1398444 - Buffering the document number assignment for RF_BELEG


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Прогон проводок тормозит нелинейно от кол-ва табельных
СообщениеДобавлено: Пн, дек 19 2011, 19:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
базис поставил ноты:

За ноты - спасибо. А они вообще помогли?

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB