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 Cacheeinstellungen festlegen.
Pooleinstellungen gelten nur für Stateless Session-Beans. 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 Performanceeinbußen auftreten.
Falls es in einer Anwendung, die bereitgestellte Enterprise Beans nutzt, zu Problemen mit der Performance kommt, können Sie die Performance der Anwendung verbessern, indem Sie einen Pool erstellen oder die Anzahl der in einem vorhandenen Pool verwalteten Beans erhöhen.
Cacheeinstellungen gelten nur für Stateful Session-Beans. Der Container verwaltet einen Cache 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.
Gecachte Enterprise Beans können einen von drei Status aufweisen: Aktiv, Inaktiv und Passiviert. Auf ein aktives Enterprise Bean wird aktuell von Clients zugegriffen. Die Daten eines inaktiven Enterprise Beans befinden sich aktuell im Cache, es greifen jedoch keine Clients auf das Bean zu. Die Daten eines passivierten Beans sind temporär gespeichert und werden in den Cache zurückgelesen, wenn ein Client das Bean anfordert.
Die Seite "Enterprise Java Beans (EJB)" enthält die folgenden Optionen.
Schaltfläche zur Wiederherstellung der Standardwerte von Einstellungen, die Standardwerte haben. Einstellungen, die keine Standardwerte haben, werden nicht geändert.
Der Name der Konfiguration, für die die Einstellungen auf dieser Seite angewendet werden. Dieses Feld ist schreibgeschützt.
Das Verzeichnis, in dem passivierte Stateful Session-Beans und persistente HTTP-Sessions im Dateisystem gespeichert werden. Der Standardwert ist ${com.sun.aas.instanceRoot}/session-store
.
Passivierte Beans sind Stateful Session-Beans, 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 persistente HTTP-Sessions individuelle Websessions, deren Status in eine Datei auf dem Dateisystem geschrieben wurde.
Gibt an, wie der Container passivierte Bean-Instanzen zwischen Transaktionen cacht. Wenn Sie "Option B" (Standardeinstellung) wählen, cacht der Container eine bereite Instanz zwischen Transaktionen. Wenn Sie "Option C" wählen, wird vom Container keine bereite Instanz zwischen Transaktionen gecacht.
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 ist 32.
Die Anzahl an Beans, die aus dem Pool entfernt werden, wenn sie sich länger als im Feld "Poolleerlaufzeit" 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 ein Bean im Pool im Leerlauf befinden kann, bevor es aus dem Pool entfernt wird. Nach diesem Zeitraum wird das Bean endgültig gelöscht. Der Wert 0 bedeutet, dass sich ein Bean zeitlich unbegrenzt im Leerlauf befinden kann. Der Standardwert ist 600.
Die maximale Anzahl an Beans, die im Cache vorhanden sein können. Erhöhen Sie die maximale Anzahl an Beans, die gecacht werden, um den Overhead für das Erstellen und endgültige Löschen 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 Cache. Der Standardwert ist 512.
Die Anzahl an Beans, die passiviert werden sollen, wenn der Cache voll ist. Wenn die maximale Anzahl an gecachten Beans erreicht ist, entfernt der Container eine bestimmte Anzahl an passivierten Beans aus dem Backupspeicher. 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 ist 32.
Die Anzahl Sekunden, nach der eine passivierte Bean aus dem Sessionspeicher entfernt wird. Der Wert 0 bedeutet, dass inaktive Beans vom Container nicht automatisch entfernt werden. Wenn der Wert für das Timeout beim Entfernen kleiner oder gleich dem Wert für die Cacheleerlaufzeit ist, werden Beans ohne Passivieren sofort entfernt. Der Standardwert ist 5400.
Die Policy, gemäß der der Container Stateful Session-Beans aus dem Cache entfernt. Folgende Optionen stehen zur Auswahl:
Entfernt ein Bean, das in letzter Zeit nicht verwendet wurde. Dies ist der Standardwert.
Entfernt das älteste Bean im Cache.
Entfernt das zuletzt verwendete Bean.
Die maximale Anzahl Sekunden, die eine Bean im Cache im Leerlauf verbleiben kann. Nach diesem Zeitraum kann der Container dieses 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.
Eine Beschreibung der verfügbaren Eigenschaften finden Sie unter Für den EJB-Container spezifische Eigenschaften.
Kein.
Copyright © 2005, 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices