Текущее время: Ср, июл 23 2025, 11:41

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: производительность отчета RPTQTA00
СообщениеДобавлено: Пн, окт 21 2013, 16:00 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
Привет, мастера hcm.

Исходные данные
Сабж при запуске на рабочих объёмах жутко загрузил систему.

1. железо достаточное (sf8000)
2. В st05
sql:

17:04:40.192 4.169 CL_SQL_RESULT_SET=============CP FETCH 11 21.666 1
17:04:27.346 2.373 CL_SQL_RESULT_SET=============CP FETCH 11 21.666 1
17:04:29.522 2.255 CL_SQL_RESULT_SET=============CP FETCH 11 21.666 1
17:04:27.103 1.508 SAPLOM_ICONS T777O FETCH 171 1.857 452
17:05:05.099 1.488 SAPLHRMS_BIW_PTDW ROOSOURCE REEXEC 12 1 1
17:05:07.019 1.432 SAPDBPNP PA0001 FETCH 213 169 1
17:05:03.263 1.379 SAPDBPNP PA0001 FETCH 213 169 1
17:05:00.158 1.372 SAPFP50P PA2001 FETCH 113 132 0
17:05:05.831 1.358 SAPLRHAS HRP1001 FETCH 101 315 0
17:05:02.447 1.356 SAPLHRAC PA0294 FETCH 47 40 0
17:05:01.212 1.332 SAPDBPNP PA0001 FETCH 213 169 1
17:05:03.502 1.293 SAPLRHAS HRP1001 FETCH 101 315 0
17:05:02.212 1.238 SAPLRHDB HRP1000 FETCH 174 698 1
17:05:00.164 1.237 SAPFP50P PA0008 FETCH 1 56 1
.......
по буферам:

17:06:32.244 5.848 SAPLSSQ0ACC D345T LOAD 0 0 256
17:05:00.406 1.740 SAPDBPNP T777D FETCH 0 1.076 64
17:05:00.361 1.022 CL_EXITHANDLER================CP SXS_INTER FETCH 0 1 0
17:05:00.156 745 CL_EXITHANDLER================CP SXS_INTER FETCH 0 1 0
17:05:21.981 450 SAPLRHAS T777E FETCH 0 13 64
17:05:19.804 394 SAPLRHAS T777E FETCH 0 13 64
17:05:11.153 383 SAPLRHAS T777E FETCH 0 13 64
17:05:18.637 380 SAPLRHAS T777E FETCH 0 13 64
17:05:21.860 362 SAPLRHAS T777E FETCH 0 13 64
17:05:13.747 359 SAPLRHAS T777E FETCH 0 13 64
17:05:17.557 349 SAPLRHAS T777E FETCH 0 13 64
17:05:17.400 344 SAPLRHAS T777E FETCH 0 13 64
17:05:02.392 343 SAPLRHAS T777E FETCH 0 13 64
17:05:20.640 343 SAPLRHAS T777E FETCH 0 13 64
17:05:12.964 341 SAPLRHAS T777E FETCH 0 13 64
.....
-----------------
те сотни тысяч обращений к базе на один табельный! это что ж за алгоритм такой?
причем поначалу было нормально, но потом что-то "донастроили" и получи базис подарочек :)

зы. "в базе" теряется 30% времени, остальное колбасит в буферах (своп чист)
куда копать?
каждую минуту запускается SAPLHRMS_BIW_PTDW ROOSOURCE REEXEC - отрубить можно?

_________________
Нет сегодняшних проблем -
есть вчерашние ошибки
(с)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: производительность отчета RPTQTA00
СообщениеДобавлено: Вт, окт 22 2013, 14:46 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 08:49
Сообщения: 319
Откуда: Мариуполь
Этот отчет формирует право на отсутствия. Код там жуть сколько однотипных действий выполняет для каждого дня периода на который формирует отпуск. Он изначально тормознутый и помочь может только запуск его с параметрами, которые уменьшают количество анализируемых табельных номеров. Если нужно перебрать всю базу, то желательно разбить всю выборку на несколько частей и запустить их параллельными задачами...

П.С. Если произошло существенное замедление по сравнению с тем что было, то возможно добавили свой код через расширения HRPTIM03 в cmod.


Последний раз редактировалось qwerty Вт, окт 22 2013, 17:33, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: производительность отчета RPTQTA00
СообщениеДобавлено: Вт, окт 22 2013, 16:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
qwerty написал(а):
П.С. Если произошло существенное замедление по сравнению с тем что было, то возможно добавили свой код через расширения HRPTIM03 в cmod.

с расширениями они ещё работать не умеют...так что это врядли. обход по оргструктуре может открыли на полную..
грят прога прёт по всем (~2 тыс) за 365 дней, а нужно всего-то по десятку чел в день считать.

_________________
Нет сегодняшних проблем -
есть вчерашние ошибки
(с)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: производительность отчета RPTQTA00
СообщениеДобавлено: Вт, окт 22 2013, 17:32 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 08:49
Сообщения: 319
Откуда: Мариуполь
Проблема в том, что четких критериев какие табельные подходят а какие нет отдельно от системы начисления права на отсутствия нет. Поэтому и приходится в большинстве случаев перебирать всех.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: производительность отчета RPTQTA00
СообщениеДобавлено: Ср, окт 23 2013, 00:02 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пн, апр 04 2005, 10:56
Сообщения: 559
Откуда: Moscow
Пол: Мужской
Была нота в которой рекомендовалось построить индекс дополнительный по таблице HRP1001 при проблемах с производительностью в HR вообще . Нам помогало с пенсионкой , но там понятно - по связям ВУТ работают . Но может и вас есть отпуск за ВУТ и какая-нибудь хитрая реализация его расчета


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: производительность отчета RPTQTA00
СообщениеДобавлено: Ср, окт 23 2013, 08:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
Dimon написал:
Была нота в которой рекомендовалось построить индекс дополнительный по таблице HRP1001 при проблемах с производительностью в HR вообще . Нам помогало с пенсионкой , но там понятно - по связям ВУТ работают . Но может и вас есть отпуск за ВУТ и какая-нибудь хитрая реализация его расчета

создал индекс, но не помогло.
жрет-то всё fetch - 10 тыс по одному юзеру

_________________
Нет сегодняшних проблем -
есть вчерашние ошибки
(с)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: производительность отчета RPTQTA00
СообщениеДобавлено: Пт, окт 25 2013, 08:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
qwerty написал(а):
Проблема в том, что четких критериев какие табельные подходят а какие нет отдельно от системы начисления права на отсутствия нет. Поэтому и приходится в большинстве случаев перебирать всех.

но в чем сакральный смысл обхода всей оргструктуры для каждого табельного за каждый (из 365) день будущего?!
а вдруг что-то изменилось через через два месяца в будущем :?

_________________
Нет сегодняшних проблем -
есть вчерашние ошибки
(с)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: производительность отчета RPTQTA00
СообщениеДобавлено: Вт, ноя 05 2013, 13:33 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 08:49
Сообщения: 319
Откуда: Мариуполь
Для расчета специфических дней отпуска требуется наличия каких-то очень важных для расчета данных. Эти данные обычно привязаны к периоду их актуальности. Так как логику выбора этих данных обычно и заворачивают через расширения в подсистему расчета дней отпуска, то получаем замкнутый круг.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: производительность отчета RPTQTA00
СообщениеДобавлено: Вт, ноя 05 2013, 13:40 
Почетный гуру
Почетный гуру

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: производительность отчета RPTQTA00
СообщениеДобавлено: Пн, ноя 11 2013, 10:22 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, май 18 2012, 11:38
Сообщения: 57
Пол: Мужской
Добрый день!

Если произошло серъезное замедление работы, то рискну предположить что изменили настройку генерации с ежемесячной, ежегодной (или любой другой) на ежедневную. Последняя даёт самый точный результат при подсчете и формировании права, но приводит к резкому увеличению времени работы и поглащению ресурсов.
Лучше всего в данной ситуации распараллелить работу отчета с помощью программы RPCS0000, как уже писали.
Либо воспользоваться функционалом системных событий. Последний будет запускать отчёт RPTQTA00 только для тех табельных и дат для которых это надо, но без Z тут никак не обойтись. Обычно абапится BADI HRPAD00INFTY метод IN_UPADTE.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: производительность отчета RPTQTA00
СообщениеДобавлено: Вт, ноя 12 2013, 12:06 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
могу предположить ещё 2 потенциально узких места:
1. бывает, что генерацию отпуска настраивают в зависимости от стажа (тем более что вон звоночек - читается 294 ит), а это ресурсоёмкий процесс, тем более если ежедневная генерация - для каждого дня оно запускает расчёт стажа
2. Структурные полномочия, если криво настроены/неоптимально, могут весьма затруднить выборку. Особенно при использовании ФМников подвыбирающих ИТ. Если выборка через ЛБД - проверка структурных происходит один раз, если + фмники - ну на каждый соответственно ещё по разу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

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


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

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


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

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