So konfigurieren Sie EJB-Einstellungen

  1. Wählen Sie in der Navigationsstruktur den Konfigurationsknoten.
  2. Wählen Sie den Knoten "EJB-Container".

    Die Seite "Enterprise Java Beans (EJB)" wird geöffnet.

  3. Geben Sie im Feld "Sitzungspeicherort" einen neuen Wert für den Sitzungsspeicherort ein.

    Dieses Feld gibt das Verzeichnis an, in dem passivierte Session-Beans mit Status und fortdauernde SFSB-Fixpunktzustände 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. Fortdauernde SFSB-Fixpunktzustände sind individuelle SFSBs, deren Status in eine Datei auf dem Dateisystem geschrieben wurde.

    Diese Einstellung gilt nur dann für SFSB-Fixpunktzustände, wenn die EJB-Container-Verfügbarkeit deaktiviert ist. Informationen zum Deaktivieren der Verfügbarkeit finden Sie unter To Configure Availability Settings for the EJB Container.

  4. Aktivieren Sie die Optionsschaltfläche "Option B" oder "Option C", um die Durchführungsoption festzulegen.

    Die Durchführungsoption gibt an, wie der Container passivierte Bean-Instanzen zwischen Transaktionen zwischenspeichert.

  5. 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.

  6. Geben Sie im Feld "Maximale Poolgröße" die maximale Anzahl an Beans ein, die der Container parallel im Pool verwalten kann.

    Der Standardwert lautet 32.

  7. 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 "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.

  8. Geben Sie im Feld "Pool-Leerlaufzeit" die Zeit in Sekunden an, 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.

  9. Geben Sie im Feld "Maximale Cachegröße" die maximale Anzahl an Beans ein, 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.

  10. Geben Sie im Feld "Umfang der Größenänderungen des Caches" 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.

  11. Geben Sie im Feld "Zeitüberschreitung beim Entfernen" die Anzahl Sekunden ein, 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.

  12. Wählen Sie in der Liste "Richtlinie für Auswahl beim Entfernen" die Richtlinie aus, gemäß der der Container Session-Beans mit Status aus dem Zwischenspeicher entfernt.

    Folgende Optionen stehen zur Auswahl:

    Nicht in jüngerer Zeit verwendet (Not Recently Used (nru))?

    (Standardeinstellung) Entfernt eine Bean, die in letzter Zeit nicht verwendet wurde.

    Zuerst hereingekommen, zuerst weitergeleitet (First In First Out (fifo))

    Entfernt die älteste Bean im Zwischenspeicher.

    Zuletzt verwendet (Least Recently Used (lru))

    Entfernt die zuletzt verwendete Bean.

  13. Geben Sie im Feld "Cache-Leerlaufzeit" die maximale Anzahl Sekunden ein, 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.

  14. (Optional) Geben Sie im Abschnitt "Weitere Eigenschaften" weitere Eigenschaften an.

    GlassFish-Server definiert keine weiteren Eigenschaften für den EJB-Container.

  15. Klicken Sie auf "Speichern".

    Tipp - Um zu den Standardeinstellungen zurückzukehren, klicken Sie auf die Schaltfläche "Standardwerte laden" und anschließend auf "Speichern".


  16. Starten Sie GlassFish-Server neu.

Siehe auch

Copyright © 2005, 2011, Oracle und/oder verbundene Unternehmen. Alle Rechte vorbehalten. Rechtlicher Hinweis