05-Les différentes mémoires dans SAP

Download Report

Transcript 05-Les différentes mémoires dans SAP

Plan de formation



















Chapitre 1 : Présentation de SAP
Chapitre 2 : Arrêt et démarrage d’un système SAP
Chapitre 3 : Configuration des paramètres SAP
Chapitre 4 : La base de données
Chapitre 5 : Les différentes mémoires dans SAP
Chapitre 6 : Transport d’OTs
Chapitre 7 : Support packages, Plug-Ins et Add-Ons
Chapitre 8 : Planification de jobs en arrière plan
Chapitre 9 : Les impressions
Chapitre 10 : Les connexions RFC
Chapitre 11 : ITS et ICM : les Clients légers
Chapitre 12 : Administration des utilisateurs
Chapitre 13 : Autorisations
Chapitre 14 : Gestion des mandants
Chapitre 15 : Surveillance du système
Chapitre 16 : Monitoring avec CCMS
Chapitre 17 : Les transactions utiles
Chapitre 18 : Accès à l’aide
Chapitre 19 : Documents techniques clés
1
Chapitre 5 : Les différentes mémoires dans SAP
Rappels
 La mémoire virtuelle est composée de la mémoire physique
et du swap
 Sa quantité maximale dépend
 Des restrictions au niveau hardware
 L’espace maximal adressable par l’OS (32/64 bits)
 L’OS gère deux types de mémoire
 La mémoire locale qui n’est allouée qu’à un processus bien
précis
 La mémoire partagée qui est accessible par plusieurs
processus
Chapitre 5 : Les différentes mémoires dans SAP
Panorama général
Pres.
server
SAP Application Sever
DB Server
Table
buffer
Dispatcher
Queue
dispatcher
SAP GUI
SAP Extended Memory
Program
buffer
Database
DDIC
Buffer
buffer
SAP Roll Memory
Work Process
DB Process
Work Process
DB Process
Work Process
DB Process
Chapitre 5 : Les différentes mémoires dans SAP
Contextes et sessions
 Chaque session génère la création d’un contexte utilisateur
 Il existe 2 types de sessions
 Session externe : ouverte explicitement (par un utilisateur)
 Session interne : ouverte implicitement (par un programme)
 Le contexte utilisateur est constitué
 Des données utilisées dans une transaction
 De variables, tables internes et listes
 Les données de contexte sont stockées dans plusieurs zones
mémoires
 SAP Roll Memory
 SAP Extended Memory
 SAP Heap Memory
Chapitre 5 : Les différentes mémoires dans SAP
SAP Roll Memory
 Dans la mémoire locale des processus : la Roll Area
 Le contexte utilisateur en cours d’utilisation par le processus
 Accessible à ce seul processus
 Dans la mémoire partagée de SAP : le Roll Buffer
 Buffer pour stocker temporairement le contexte utilisateur lors
d’un switch de process
 Accessible à tous les processus
Chapitre 5 : Les différentes mémoires dans SAP
Mécanisme de Roll in / Roll out
Roll buffer (shared memory)
Roll area
(local)
Work
Process1
Roll out
Roll in
Roll file (disk)
Roll area
(local)
Work
Process2
 Roll in : copie du contexte utilisateur d’un processus vers la
mémoire partagée
 Roll out : copie du contexte utilisateur de la mémoire
partagée vers la mémoire spécifique d’un processus
Chapitre 5 : Les différentes mémoires dans SAP
SAP Extended Memory
 Le roll in/roll out du contexte utilisateur peut être pénalisant en
termes de performances
 Or la plupart des transactions SAP comprennent plusieurs écrans
qui peuvent donc être traités par des process différents
 C’est pourquoi le contexte utilisateur ne stocke majoritairement que
des pointeurs vers des données située dans une zone mémoire
spécifique de la mémoire partagée : l’Extended Memory
 Le transfert du contexte d’un process local à l’autre en passant par
le Roll Buffer est donc beaucoup plus rapide
Chapitre 5 : Les différentes mémoires dans SAP
SAP Heap Memory
 Lorsqu’il n’y a plus de mémoire disponible dans l’extended
memory ou que l’utilisateur a atteint son quota d’allocation
dans l’extended memory
 Le reste de la mémoire de la Roll Area va être utilisée
 Si la Roll Area est à son tour allouée complètement, une
nouvelle zone en mémoire locale au process est utilisée : la
Heap Memory
Chapitre 5 : Les différentes mémoires dans SAP
Les différents paramètres impliqués
Chapitre 5 : Les différentes mémoires dans SAP
Zero administration memory management (Windows)
 ZAMM a été introduit pour limiter la complexité de la
configuration des zones mémoires SAP
 Le principe est le suivant : l’allocation dynamique d’une
extended memory quasi infinie.
 Il suffit de positionner le paramètre PHYS_MEMSIZE qui
indique la quantité de mémoire vive mise à disposition de
SAP
 L’extended memory utilisera initialement cette taille
 Elle augmentera ensuite par pallier de PM / 2 jusqu’à remplir
la totalité du pagefile
 Voir la note Note 88416 - Zero administration memory
management as of 4.0A/ Windows
http://goo.gl/qfBK4
Chapitre 5 : Les différentes mémoires dans SAP
Autres mémoires
 SAP Paging Memory
 Données spécifiques à l’exécution de code ABAP pour un
utilisateur
 SAP Buffers
 Contiennent des objets globaux (programmes, tables
bufferisées…) utiles pour tous les utilisateurs et tous les
process
 Utilisés par SAP pour améliorer les performances
Chapitre 5 : Les différentes mémoires dans SAP
Les buffers SAP
 Transaction ST02
 Viser un hitratio > à 95%
 Eviter le swap qui se produit quand
 Il n’y a plus assez de place dans le buffer
 Il n’y a plus de possibilité d’y enregistrer de nouveaux
objets dans son index
12
Chapitre 5 : Les différentes mémoires dans SAP
Les buffers SAP
 Nametab (NTAB) : Dictionnaire de données ABAP
Program Buffer (PXA) : Contient les programmes ABAP
CUA Buffer : contient des données utilisées par le SAP GUI (menus, boutons…)
Screen Buffer : stocke les définitions d’écran
Calendar Buffer : stocke les calendriers
OTR Buffer : stocke les textes utilisés par le services HTTP
Generic Table Buffer : données des tables bufferisées complètement ou partiellement
Single record : données des tables bufferisées à la demande
Export/Import Buffer : contient des données qui doivent être mises à disposition de
plusieurs work process
Exp./Imp.SHM : contient des données placées par la commande ABAP EXPORT TO
SHARED MEMORY
Roll & Paging Buffers : buffer Roll Area et Paging Area qui servent lors du
changement du contexte utilisateur d’un process dialog à l’autre
13
Chapitre 5 : Les différentes mémoires dans SAP
Transactions utiles
SM50 / SM66
ST02
RZ10/RZ11
14
Chapitre 5 : Les différentes mémoires dans SAP
Exercice
Dans les profils des deux instances AMUE, identifiez les
différents paramètres mémoire
Quelle est la taille initiale de l’extended memory?
Pourquoi?
Quelle est la taille de la roll area d’un work process? La
taille mémoire d’un work process en comptant la Heap
Memory?
Que dire des buffers SAP de ces deux instances ?
15