Текущее время: Сб, июл 26 2025, 04:18

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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