3.1.1c Speicheranstieg:

3.1.1c Speicheranstieg:

Der Anstieg des Speichers des enaio Dienstes bei einem Job ist ein normaler Vorgang. Nach Beendigung des Jobs sollte der Speicher allerdings wieder freigegeben werden. Sofern dies nicht geschieht, muss geprüft werden, warum das so ist bzw. woher das Problem kommt. Das ist eine sehr umfassende Arbeit, da dies aus Events, Importen, Skripten, Workflows, Windows oder sonstigen Funktionen kommen kann, die zu große Datenmengen anfordern.

Bis enaio 8.10 (alle SPs) kann virtuelle Bytes und WorkingSet je nur bis 2 GB adressiert werden. Ab enaio 8.50 können bis zu 4 GB bei virtuelle Bytes adressiert werden und 2 GB bei WorkingSet. Zudem steht ein 64bit Applikationsserver zur Verfügung. 

Um das Problem einzugrenzen benötigt man zuerst eine Übersicht, wann welcher Speicher um wieviel MB ansteigt. Dazu PerfMon aktivieren und die MEM-Protokolle des enaio Servers. Bitte eine Auflistung der geplanten Tasks (wann welcher Job, ob Import oder Archivierung ..., läuft) Hilfreich ist zudem das Server-Flow-Protokoll (mind. Level 3). Letzteres zieht allerdings Performance. Eine Abstimmung mit dem Support und ggfls. der Entwicklung, welches Log am besten geeignet ist. Ideal wäre, wenn das Problem gezielt reproduziert werden kann. 

Wie man die genannten Tools aktivieren kann, siehe 2.1j Tools / Windows-Boardmittel zur Ermittlung der Daten und "2.6 Protokolle".

Häufige Ursachen:

  • Workflow und/oder Importe, die große Datenmengen anfordern.

  • ungleichmäßige Verteilung der Kerndienste und Clients in einem Mehrserversystem. 

  • zu viele Importe/Workflows/Archivierung an einem Server 

  • periodische Archivierung großer Datenmengen in Kombination mit Events