Auf der Seite "Enterprise Java Beans (EJB)" können Sie Einstellungen für den EJB-Container konfigurieren.
Neben den allgemeinen Einstellungen für Enterprise-Beans können Sie Pool- und Cache-Einstellungen festlegen.
Pooleinstellungen gelten nur für Session-Beans ohne Status. Standardmäßig verwaltet der Container einen Pool von Enterprise-Beans, um auf Clientanforderungen reagieren zu können, ohne dass die bei der Bean-Erstellung entstehenden Leistungseinbußen auftreten.
Falls es in einer Anwendung, die bereitgestellte Enterprise-Beans nutzt, zu Problemen mit der Leistung kommt, können Sie die Leistung der Anwendung verbessern, indem Sie einen Pool erstellen oder die Anzahl der in einem vorhandenen Pool verwalteten Beans erhöhen.
Cache-Einstellungen gelten nur für Session-Beans mit Status. Der Container verwaltet einen Zwischenspeicher mit Enterprise-Bean-Daten für die am häufigsten verwendeten Enterprise-Beans. So kann der Container schneller reagieren, wenn andere Anwendungsmodule Daten von den Enterprise-Beans anfordern.
Zwischengespeicherte Enterprise-Beans können einen von drei Status aufweisen: aktiv, im Leerlauf und passiviert. Auf eine aktive Enterprise-Bean wird aktuell von Clients zugegriffen. Die Daten einer Enterprise-Bean im Leerlauf befinden sich aktuell im Zwischenspeicher, es greifen jedoch keine Clients auf die Bean zu. Die Daten einer passivierten Bean sind temporär gespeichert und werden in den Zwischenspeicher zurückgelesen, wenn ein Client die Bean anfordert.
Die Seite "Enterprise Java Beans (EJB)" enthält die folgenden Optionen.
Schaltfläche zum Wiederherstellen der Standardwerte für alle Einstellungen.
Das Verzeichnis, in dem passivierte Session-Beans mit Status und fortdauernde HTTP-Sitzungen im Dateisystem gespeichert werden. Der Standardwert lautet ${com.sun.aas.instanceRoot}/session-store.
Passivierte Beans sind Session-Beans mit Status, deren Status in eine Datei auf dem Dateisystem geschrieben wurde. Passivierte Beans befinden sich typischerweise für eine bestimmte Zeitspanne im Leerlauf und es wird nicht durch einen Client auf sie zugegriffen. Ähnlich sind fortdauernde HTTP-Sitzungen individuelle Websitzungen, deren Status in eine Datei auf dem Dateisystem geschrieben wurde.
Gibt an, wie der Container passivierte Bean-Instanzen zwischen Transaktionen zwischenspeichert. Wenn Sie "Option B" (Standardeinstellung) wählen, speichert der Container eine bereite Instanz zwischen Transaktionen zwischen. Wenn Sie "Option C" wählen, wird vom Container keine bereite Instanz zwischen Transaktionen zwischengespeichert.
Die Mindestanzahl an Beans, die im Pool vorhanden sein müssen. Der Standardwert ist 0.
Die maximale Anzahl an Beans, die der Container parallel im Pool verwalten kann. Der Standardwert lautet 32.
Die Anzahl an Beans, die aus dem Pool entfernt werden, wenn sie sich länger als im Feld "Pool-Leerlaufzeit" angegeben im Leerlauf befinden. Der Wert muss größer oder gleich 0 und kleiner als der Wert für die maximale Poolgröße sein. Der Standardwert ist 8.
Die Anzahl Sekunden, die sich eine Bean im Pool im Leerlauf befinden kann, bevor sie aus dem Pool entfernt wird. Nach diesem Zeitraum wird die Bean zerstört. Der Wert 0 bedeutet, dass sich eine Bean zeitlich unbegrenzt im Leerlauf befinden kann. Der Standardwert ist 600.
Die maximale Anzahl an Beans, die im Zwischenspeicher vorhanden sein können. Erhöhen Sie die maximale Anzahl an Beans, die zwischengespeichert werden, um den Overhead für das Erstellen und Zerstören von Beans zu reduzieren. Beachten Sie jedoch, dass die Erhöhung des Cachewerts dazu führt, dass der Server mehr Arbeitsspeicher und Ressourcen belegt. Stellen Sie sicher, dass die Betriebsumgebung die gewählten Cacheeinstellungen unterstützt. Der Wert 0 bedeutet einen nicht gebundenen Zwischenspeicher. Der Standardwert lautet 512.
Die Anzahl an Beans, die passiviert werden sollen, wenn der Cache voll ist. Wenn die maximale Anzahl an zwischengespeicherten Beans erreicht ist, entfernt der Container eine bestimmte Anzahl an passivierten Beans aus dem Sicherungsspeicher. Dieser Wert gibt zudem die Anzahl der Beans an, die erstellt werden müssen, wenn eine Anforderung eingeht und im Pool keine Beans verfügbar sind. Der Wert muss größer als 1 und kleiner als der Wert für die maximale Cachegröße sein. Der Standardwert lautet 32.
Die Anzahl Sekunden, nach der eine passivierte Bean aus dem Sitzungsspeicher entfernt wird. Der Wert 0 bedeutet, dass inaktive Beans vom Container nicht automatisch entfernt werden. Wenn der Wert für die Zeitüberschreitung beim Entfernen kleiner oder gleich dem Wert für die Cache-Leerlaufzeit ist, werden Beans ohne Passivieren sofort entfernt. Der Standardwert lautet 5400.
Die Richtlinie, gemäß der der Container Session-Beans mit Status aus dem Zwischenspeicher entfernt. Folgende Optionen stehen zur Auswahl:
Entfernt eine Bean, die in letzter Zeit nicht verwendet wurde. Dies ist der Standardwert.
Entfernt die älteste Bean im Zwischenspeicher.
Entfernt die zuletzt verwendete Bean.
Die maximale Anzahl Sekunden, die eine Bean im Cache im Leerlauf verbleiben kann. Nach diesem Zeitraum kann der Container diese Bean passivieren. Der Wert 0 bedeutet, dass Beans nie für eine Passivierung in Frage kommen. Der Standardwert ist 600.
Weitere Eigenschaften für den EJB-Container. GlassFish-Server definiert keine weiteren Eigenschaften für den EJB-Container.
Keine.
Copyright © 2010, Oracle und/oder verbundene Unternehmen. Alle Rechte vorbehalten. Rechtlicher Hinweis