Virtual Machine Container (VMC) verwalten
Der Virtual Machine Container (kurz VM Container oder auch VMC) ist eine in den SAP Web AS ABAP integrierte Komponente, die es ermöglicht in AS ABAP Funktionen auszuführen, die in Java implementiert sind und die dem Java Standard J2SE 1.4 entsprechen. Der VMC ist für Applikationen optimiert, welche sowohl in ABAP als auch in Java implementierte Funktionen verwenden und die schnell und zuverlässig miteinander kommunizieren müssen.
Der VM Container läuft vollständig integriert im Workprozess des Web AS ABAP und stellt keine selbstständig lauffähige Komponente dar. Er reichert diesen dazu bei Bedarf mit einer Virtual Machine (VM) an, die die Ausführung von Java-Applikationscode übernimmt. Dazu werden im Speicher des Applikationsservers einige VMC VMs in einem Vorrat gehalten, bei Bedarf in den Workprozess eingebunden, und nach der Ausführung von dort wieder entfernt und in den Vorrat zurückgestellt.
Die VM Container-Komponente kann durch Profilparameter pro Web AS ABAP Applikationsserver ein- bzw. ausgeschaltet werden.
Im Folgenden sind alle für die Administration des VM Containers wichtigen Werkzeuge aufgelistet:
●
Die
Übersicht der
Workprozesse (Transaktion SM50) zeigt an, ob ein Workprozess eine Funktion
ausführt, die den VMC benutzt. Ist dies der Fall, so erkennen Sie das daran,
dass der angezeigte Name des ausgeführten Programms mit dem Wort Function
beginnt gefolgt vom Namen des Funktionsbausteins.
●
Die
Übersicht SAP
Applikationsserver (Transaktion SM51) zeigt an, welcher Web AS ABAP einen
eingeschalteten VM Container bereitstellt. Applikationsserver mit
eingeschaltetem VM Container erscheinen dort mit dem bereitgestellten Dienst
VMC.
●
Die
VM Übersicht
(Transaktion SM52) zeigt an, wie viele VMC VMs im Vorrat vorhanden sind bzw.
genutzt werden und welche Applikationen durch sie gerade ausgeführt werden.
Auch kann dort der aktuelle Speicherverbrauch sowie der Gesamtzustand der
Speicherverwaltung des VM Containers eingesehen werden. Weiterführende
Informationen finden Sie in Hinweis 863354.
●
Die
VMC
Systemadministration (Transaktion SM53) bietet Einblick in den Zustand der
VMC-Laufzeitumgebung sowie die Möglichkeit zum Einspielen von Notkorrekturen.
Weiterführende Informationen sind in Hinweis 863354 beschrieben.
●
In der SAP Workload Business Transaction Analysis
(Transaktion STAD) wird die Ausführungszeit sowie der CPU- und
Speicherverbrauch im VM Container für Applikationen angezeigt, die diesen
nutzen. Dass Applikationen den VM Container nutzen ist daran erkennbar, dass
ein Statistiksubsatz vom Typ VMC vorhanden ist, in welchem die Informationen
zum Ressourcenverbrauch der Applikation aufgezeichnet werden. Weitere
Informationen dazu finden Sie unter
VMC-Statistik im
Workload Monitor anzeigen.
●
Im
Systemlastmonitor
(Transaktion ST03) sind analog zur SAP Workload Business Transaction Analysis
Informationen zum Ressourcenverbrauch im VM Container einsehbar, falls dieser
genutzt wird.
Der VM Container ist im SAP-Kernel des AS ABAP enthalten
und muss daher nicht zusätzlich installiert werden. Er muss allerdings durch
Ändern einiger Profilparameter aktiviert werden. Wie Sie dabei vorgehen
müssen, ist in Hinweis 854170 beschrieben. Ob der VM Container eingeschaltet
ist, kann am einfachsten mit der
Übersicht SAP
Applikationsserver (s.a. Abschnitt Werkzeuge)
ermittelt werden.
Der VM Container ist zwar eine Laufzeitumgebung, die Java-Bytecode verarbeiten kann, entspricht aber keinem J2EE-Standard. Der VMC ersetzt daher nicht den Web AS Java. Kundenentwicklungen für den VM Container werden nicht unterstützt.
Im Folgenden sind die wichtigsten Administrationsaufgaben aufgeführt, welche bei Bedarf auszuführen sind:
Aufgabe |
Beschreibung |
VM Container einrichten |
Sie können dem Installationsleitfaden Ihrer Applikation
entnehmen, ob in den von Ihnen genutzten Geschäftsszenarien ein
eingeschalteter VM Container notwendig ist. Ist dies der Fall, so finden Sie
unter
|
Notkorrekturen einspielen |
Notkorrekturen (außerhalb von Support Packages) für
VMC-Applikationen, die im VM Container laufen, werden über die
Fehler im VM Container selbst werden über Kernel Patches
gemeinsam mit dem Rest des SAP-Kernels korrigiert. Weitere Informationen
finden Sie unter
|
Folgende Aufgaben fallen periodisch an
Aufgabe |
Beschreibung |
Speicherbedarf prüfen |
Der VM Container verwaltet den Speicher für verschiedene Laufzeitdaten dynamisch. Dazu räumt er bei Bedarf den von VMC VMs genutzten Speicher auf. Wenn dieser Speicher zu klein konfiguriert ist, wird sehr häufig ein Aufräumen notwendig, was die Ausführungszeit der Applikation verlangsamt. Die
|
Anzahl VMC VMs prüfen |
Der VM Container nutzt maximal eine fest konfigurierbare
Anzahl von VMC VMs, da die VMs Swap Space vom Betriebssystem benötigen und
daher nicht in beliebiger Anzahl angelegt werden können. Wenn zu wenige VMs
konfiguriert sind, kann es zu Abbrüchen in Applikationen kommen. Mit Hilfe der
|
Sie finden weitere Informationen in der Dokumentation
SAP Virtual
Machine Container.
Zusätzlich wird die Information in folgenden Hinweisen immer aktuell gehalten:
● 854170 - Komponente „VM Container“ einschalten
● 863354 - Administration der Komponente „VM Container“