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