Shared Heap

Einige Daten, die prozessübergreifend verfügbar sein müssen, werden in shared memory abgelegt. Hierfür kennt die TAA sog. shared heaps, die file mappings verwenden, um dieses shared memory zur Verfüfung zu stellen. Leider muss beim Anlegen eines file mappings bereits die maximale Größe festgelegt werden, wodurch zur Laufzeit der verfügbare Speicher für die prozessübergreifenden Daten ausgehen könnte. Die shared heaps berücksichtigen dies, indem bei Bedarf zusätzliche file mappings angelegt werden.

Da für jedes file mapping zusätzlich Ressourcen und Verwaltungsaufwand benötigt werden, kann die Größe des shared heaps in der Registry vorgegeben werden. Außerdem kann für jeden shared heap festgelegt werden, in welche Größe zusätzliche file mappings angelegt werden sollen. Dazu muss unterhalb des Schlüssels SharedHeap in der Config-Section der TAA Registry ein Schlüssel mit dem Namen des shared heap angelegt werden:

Folgende Angaben können gemacht werden:

InitialPages

Dieser DWORD-Eintrag legt fest, wie groß das 1. file mapping für einen shared heap sein soll. Die Angabe erfolgt in pages, eine vom Betriebssystem bzw. Rechner vorgegebene Größe. Jede page entspricht unter Windows10 4 Kilobyte. Wenn der Eintrag nicht vorhanden ist oder den Wert 0 hat, wird der Wert 4 verwendet.

IncrementPages

Dieser DWORD-Eintrag legt fest, wie groß die zusätzlichen file mappings für einen shared heap sein sollen. Die Angabe erfolgt in pages, eine vom Betriebssystem bzw. Rechner vorgegebene Größe. Jede page entspricht unter Windows10 4 Kilobyte. Wenn der Eintrag nicht vorhanden ist oder den Wert 0 hat, wird der Wert 1 verwendet.

Oopsmeldung

Wenn für ein shared heap zusätzliche file mappings angelegt werden müssen, wird eine Oopsmeldung erzeugt:

taaSharedHeap.cpp(605): Created additional mapping for shared heap 'TAABP (mappings: 2, pages: 5, total size: 20480)'. Consider changing initial size. ($TAA.910) [0x0068bc34 ($TAA)/{B5DF799A-E5DB-4145-A284-DD4F1D24049E}/72252//V9.10.0.10]

Diese Oopsmeldung enthält den Namen des shared heap (TAABP), die Anzahl file mappings, die Anzahl pages, und die Gesamtgröße des Speichers (in Bytes). Außerdem wird im Monitor noch zusätzlich auf diesen Beitrag verwiesen.

Standardvorgaben

Die Standardvorgaben für die Einstellungen können geändert werden, indem für die jeweilige Einstellung eine Eintrag direkt unterhalb des Schlüssels SharedHeap vorgenommen wird.

faq:allg:sharedheap · Zuletzt geändert: 19.08.2020 10:06

Copyright © 1992-2024 TeamWiSE Gesellschaft für Softwaretechnik mbH         Adressen |  Kontakt |  AGB |  Datenschutzerklärung |  Impressum