25 декабря 2015 г.

С наступающим Новым Годом!


Друзья, хочу поблагодарить вас за то, что всё это время вы были со мной. 

Без ваших комментариев, исправлений, участия в голосованиях и прежде всего чтения моих постов, я не смог бы так долго продержаться. :) И всё это не смотря на то, что пишу я то пусто, то густо. :) Спасибо вам.

Хочу поздравить вас всех с наступающим Новым Годом!

Надеюсь, что не смотря на санкции и импортозамещение, уходящий год был для вас добрым и достаточно щедрым: работы, проектов и задач всем было в самый раз, а личный бюджет не пострадал. Я в свою очередь, всегда готов помочь советом или поделиться информацией, если у кого возникнут проблемы. Адрес мой всем известен - shibolov@gmail.com.

В 2016 году хочу пожелать вам: 
  • прежде всего здоровья, без него другие блага не радуют.
  • интересной работы, проектов и задач, которые достаточно трудные, но решаемые.
  • уюта и тепла дома и со стороны близких, чтобы отдыхать от трудов и задач.
  • денег, чтобы их количества хватало лично вам.

Пусть следующий год будет приятным на сюрпризы и возможности. 
Как говорили Древние: "Поспешай медленно". Как говорили наши предки: "Тише едешь, дальше будешь". А я бы сказал: "Не спешите, но и не останавливайтесь". Верьте в себя, растите, развивайтесь. Пусть медленно, но каждый день.

Всем удачи!  

P.S. Спасибо за ваш голос. :) Я среди лучших авторов на SAPLand портале.


Автор: Шиболов Вячеслав Анатольевич


21 декабря 2015 г.

SAP буферизация: общие сведения

В каждой SAP инстанции существует набор буферов, которые хранят запрашиваемые пользователями данные (рис. 1). Когда данные находятся в буфере, нет обращения на уровень базы данных, то есть чтение данных происходит из оперативной памяти сервера приложений SAP.

Рис. 1. SAP буферы.

Использование буферов на уровне сервера приложений SAP даёт ряд важных преимуществ:
  • увеличение быстродействия при чтении данных: доступ к SAP буферу обычно в 10-100 раз быстрее, чем к базе данных,
  • уменьшение нагрузки на базу данных с увеличением производительности всей системы в целом,
  • уменьшение очереди ABAP диспетчера, как следствие уменьшения времени обработки каждого шага диалога рабочими процессами и более быстрое переключение между задачами.

Все SAP буферы можно разделить на три категории:
  • системные,
  • буферы для объектно-ориентированных приложений,
  • табличные.

Детальную информацию по буферам SAP инстанции и их влияние на производительность системы можно найти в таблице (рис. 2).

Рис.2. SAP буферы с описанием.

Мониторинг буферов SAP инстанции производится с помощью транзакции ST02 (рис. 3).

Рис. 3. Основной экран транзакции ST02.

У каждого буфера есть два параметра: размер самого буфера (общий - Allocated и свободный - Free space) и количество записей в нём (максимальное - Dir. size Entries и свободное - Free directory Entries). 

Для каждого буфера доступна детальная информация: для перехода к детальному экрану необходимо дважды щелкнуть на строку с названием буфера (рис. 4).

Рис. 4. Детальная информация о буфере TTAB.

Нажав соответствующую кнопку на панели, можно получить доступ к истории использования буфера (рис. 5).

Рис. 5. История использования буфера TTAB.

При анализе работы буфера необходимо отслеживать два параметра:
  • коэффициент попадания (hit ratio), который показывает эффективность работы буфера,
  • вытеснения из буфера (swaps). 

Hitratio снижается как при отсутствии объекта в буфере, так и при неконсистентности (invalidation), когда объект в базе данных был изменен, напрямую или при импорте транспортного запроса, а в буфере осталась "старая" версия. Для снижения такого эффекта рекомендуется выполнять перенос запросов с изменениями программ и настроек в продуктивную систему один или два раза в неделю. Время для переноса следует выбирать с учетом нагрузки на систему со стороны пользователей.

Вытеснения из буфера, количество которых фиксируется в поле "Swaps", происходит в момент нехватки в буфере места или свободного количества записей (поле "Free directory Entries").

Основные рекомендации при мониторинге буферов:
  1. Коэффициент попадания (hit ratio) должен быть не ниже 95 %. Для Nametab (NTAB) буферов точность должна быть минимум 99,5 %. 
  2. Буферы должны быть достаточного, но не слишком большого размера (размер буфера и количество записей).
  3. Количество вытеснений из буфера (swaps) должно стремиться к 0.

Для уменьшения количества swaps необходимо увеличить размер буфера или количество записей в буфере, в зависимости от того, чего не хватает. На примере (рис. 3) для буфера "Export/Import" большое количество вытеснений (swaps) обусловлено нехваткой свободных записей в буфере ("Free directory Entries").

Изменение размеров буфера производится через параметры SAP системы. Список параметров доступен по кнопке "Current Parameters" на основном экране транзакции ST02 (рис. 6).

Рис. 6. Список параметров инстанции для настройки SAP буферов.

Изменение рекомендуется проводить в диапазоне 10-50 % от начального значения, после чего проводить мониторинг (после минимум недельной работы SAP инстанции). Перед установкой любого параметра необходимо изучить справку по нему в транзакции RZ11 и на SAP Help Portal. А так же учитывать единицы измерения - байт, Кб, блоки по 8 Кб.

Полезные SAP notes по данной теме:

10 декабря 2015 г.

SAPLand: голосование за лучших авторов


Как я уже писал, мои статьи и посты можно найти не только в этом блоге, но и на SAPLand портале.

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

Если вы читаете мой блог и вам нравятся мои посты и статьи, то можете проголосовать за меня на портале.

Ссылка на голосование тут. Я, как уже упоминал, есть там в виде двух личностей: 8-ой и 15-й во внутреннем рейтинге авторов портала.

Для участия в голосовании необходимо зарегистрироваться на портале. У каждого читателя есть 3 голоса, которые вы можете отдать не только за меня, но и за кого угодно.

Спасибо, что читаете, комментируете и голосуете. :)

P.S. Меня объединили в одного - 5-е место. :)

Автор: Шиболов Вячеслав Анатольевич