Die Dokumentation ab Version 39.5.17 von PLANTA project finden Sie in der neuen PLANTA Online-Hilfe.

Speichergrenzen Neu ab S 39.5.11

Ziele

  • Limitierbarkeit des vom PLANTA-Server genutzten Speichers
  • Behandlung von Speicherengpässen
  • Erhalt der Arbeitsfähigkeit auch bei knappen Systemressourcen
Konfiguration
  • Im Auslieferungszustand ist die Speicherbegrenzung ausgeschaltet.
  • Die Parameter der Speicherbegrenzung sind über die Konfigurationsdatei globals.conf einstellbar.
  • Die Aktivierung erfolgt über die Angabe einer maximalen Speichergröße mittels des Parameters mem_limit.max_size.
    • Diese Größe ist abhängig von den Systemressourcen zu wählen.
    • Hierbei ist zu beachten, dass die Größe der Java Virtual Machine nicht inbegriffen ist, also von den Systemressourcen abgezogen werden muss.
    • Weiterhin werden pro aktiver Sitzung weitere Ressourcen allokiert, die ebenfalls nicht inbegriffen sind (ca. 1,5 GiB bei 50 parallelen Sitzungen).
    • PLANTA empfiehlt beispielsweise mem_limit.max_size=8192 bei einem Server mit 16 GiB RAM und bei einer Systemdimensionierung "mittel" (also einer JVM-Konfiguration von 4096 MiB).
  • Die Angaben für erforderlichen freien Speicher für bestimmte Aktionen sollten nur nach Rücksprache mit PLANTA angepasst werden, da eine Änderung negative Auswirkungen auf den Betrieb des PLANTA-Server haben kann.

Auswirkungen bei Speicherknappheit

Information

  • Bei Speicherknappheit werden gegebenenfalls die folgenden Meldungen angezeigt.

Dialogmeldung 1045 (Die Aktion "[Aktionsname]" wird wegen Speichermangel abgebrochen.)

MemoryLimitModule.png

Dialogmeldung 1046 (Ihre Sitzung wird wegen akutem Speichermangel abgebrochen.)

  • Hier wird die Meldung ähnlich der folgenden aussehen:
MemoryLimitSessionCloseWithText.png

  • Aufgrund eines Fehlers enthält die Nachricht momentan jedoch u.U. keinen Text, wird also folgendermaßen angezeigt:
MemoryLimitSessionClose.png

Python Exception(s) Memory limit exceeded!

  • Bei Auftreten einer Speicherknappheit im Python-Kontext (z.B. aus Makros heraus) wird, falls die Exception unbehandelt bleibt, folgende Nachricht ausgegeben:
MemoryLimitException.png

Situationen und Auswirkungen

Informationen
  • Bei den nachfolgend genannten Aktionen wird geprüft, ob die für die Aktion veranschlagte Speichergröße noch zur Verfügung steht.
  • Ist dies nicht der Fall, wird die Aktion abgebrochen.
  • Der Benutzer wird über den Abbruch und den Grund dafür informiert.
  • Jeder Aktionsabbruch hat spezifische Auswirkungen, die folgend erläutert werden.

Start einer Sitzung

  • Die Prüfung erfolgt vor Anmeldung des Benutzers.
  • Die Meldung 1045 wird angezeigt.
  • Nach Bestätigung mittels OK wird die Sitzung beendet.

Laden von Moduldaten

  • Die Prüfung erfolgt bei jedem Laden der Moduldaten (z.B. Filtern).
  • Die Meldung 1045 wird angezeigt.
  • Wird das Laden der Moduldaten aus Python-Code heraus angestoßen, wird auch eine Python-Exception ausgegeben.
  • Das Laden von Moduldaten (analog dem Abbrechen des Modulfilterns mittels ESC) wird abgebrochen.

Kalkulation eines Projektes

  • Die Prüfung erfolgt vor der Kalkulation eines Projektes.
  • Die Meldung 1045 wird angezeigt.
  • Eine Python-Exception wird ausgegeben, wenn die Kalkulation von Python-Code aufgerufen wurde.
  • Die Kalkulation wird nicht ausgeführt.

Neuplanung

  • Die Prüfung erfolgt vor dem Start der Neuplanung.
  • Die Meldung 1045 wird dem Benutzer angezeigt.
  • Eine Python-Exception wird ausgegeben, wenn die Kalkulation von Python-Code aufgerufen wurde.
  • Die Neuplanung wird nicht ausgeführt.

Überschreitung der Allokationsgrenze

  • Die Prüfung erfolgt bei Allokationen.
  • Die Meldung 1046 wird angezeigt.
  • Je nach ausgeführter Aktion können auch Python-Exceptions auftreten.
  • Die Sitzung wird nach Bestätigung der Nachrichten beendet.
Topic attachments
I Attachment History Size Date Comment
Pngpng MemoryLimitException.png r4 r3 r2 r1 4.6 K 2014-07-04 - 12:07  
Pngpng MemoryLimitModule.png r1 9.1 K 2014-07-04 - 12:09  
Pngpng MemoryLimitSessionClose.png r2 r1 3.3 K 2014-07-04 - 12:08  
Pngpng MemoryLimitSessionCloseWithText.png r2 r1 7.7 K 2014-07-04 - 12:08  

         PLANTA project









 
  • Suche in Topic-Namen

  • Suche in Topic-Inhalten
This site is powered by the TWiki collaboration platform Powered by Perl