Wählen Sie in der Navigationsbaumstruktur den Knoten "Konfiguration".
Wählen Sie den Knoten "EJB-Container".
Die Seite "Enterprise Java Beans (EJB)" wird geöffnet.
Geben Sie im Feld "Sessionspeicherverzeichnis" einen neuen Wert für das Sessionspeicherverzeichnis ein.
Dieses Feld gibt das Verzeichnis an, in dem passivierte Stateful Session-Beans und persistente SFSB-Checkpoint-Status 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. Persistente SFSB-Checkpoint-Status sind individuelle SFSBs, deren Status in eine Datei auf dem Dateisystem geschrieben wurde.
Diese Einstellung gilt nur dann für SFSB-Checkpoint-Status, wenn die EJB-Container-Verfügbarkeit deaktiviert ist. Informationen zum Deaktivieren der Verfügbarkeit finden Sie unter So werden Verfügbarkeitseinstellungen für den EJB-Container konfiguriert.
Aktivieren Sie das Optionsfeld "Option B" oder "Option C", um die Commit-Option festzulegen.
Die Commit-Option 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.
Geben Sie im Feld "Ursprüngliche und minimale Poolgröße" die Mindestanzahl an Beans ein, die im Pool enthalten sein sollen.
Der Standardwert ist 0.
Geben Sie im Feld "Maximale Poolgröße" die maximale Anzahl an Beans ein, die der Container parallel im Pool verwalten kann.
Der Standardwert ist 32.
Geben Sie im Feld "Umfang der Größenänderungen des Pools" die Anzahl an Beans ein, 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.
Geben Sie im Feld "Poolleerlaufzeit" die Zeit in Sekunden an, 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.
Geben Sie im Feld "Maximale Cachegröße" die maximale Anzahl an Beans ein, 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.
Geben Sie im Feld "Umfang der Größenänderungen des Cache" 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.
Geben Sie im Feld "Timeout beim Entfernen" die Anzahl Sekunden ein, nach der ein passiviertes 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.
Wählen Sie in der Liste "Policy für Auswahl beim Entfernen" die Policy, gemäß der der Container Stateful Session-Beans aus dem Cache entfernt.
Folgende Optionen stehen zur Auswahl:
(Standardwert) Entfernt ein Bean, das in letzter Zeit nicht verwendet wurde.
Entfernt das älteste Bean im Cache.
Entfernt das zuletzt verwendete Bean.
Geben Sie im Feld "Cacheleerlaufzeit" die maximale Anzahl Sekunden ein, die ein 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.
Geben Sie im Abschnitt "Weitere Eigenschaften" weitere Eigenschaften an.
Eine Beschreibung der verfügbaren Eigenschaften finden Sie unter Für den EJB-Container spezifische Eigenschaften.
Um eine Eigenschaft hinzuzufügen, klicken Sie auf die Schaltfläche "Eigenschaft hinzufügen". Geben Sie in die daraufhin angezeigte leere Zeile den Eigenschaftsnamen in das Feld "Name" und den Eigenschaftswert in das Feld "Wert" ein.
Um eine Eigenschaft zu ändern, bearbeiten Sie das Feld "Wert" dieser Eigenschaft.
Um eine Eigenschaft zu löschen, aktivieren Sie das Kontrollkästchen links neben dem Feld "Name" der zu löschenden Eigenschaft und klicken anschließend auf die Schaltfläche "Eigenschaften löschen".
Klicken Sie auf "Speichern".
Tipp:
Um zu den Standardeinstellungen zurückzukehren, klicken Sie auf die Schaltfläche "Standardwerte laden" und anschließend auf "Speichern".Starten Sie GlassFish Server neu.