Zum Hauptinhalt springen

Speicherverbrauch des Servers

CONZEPT 16-Server - Speicherverbrauch des Servers Beschreibung des Speicherverbrauchs des CONZEPT 16-Servers

Dem Bedarf an Hauptspeicher für den CONZEPT 16-Server ist besonderes Augenmerk zu widmen. Maximal 75% des zur Verfügung stehenden physikalischen Hauptspeichers darf vom CONZEPT 16-Server benutzt werden, empfehlenswert sind allerdings maximal 50%. Wird der Serverrechner noch für andere Zwecke intensiv benutzt, muss eine entsprechend verbleibende Speichergröße einkalkuliert werden (siehe auch Hardware-Empfehlung für den Datenbank-Server ).

Der CONZEPT 16-Server besteht aus mehreren Prozessen (siehe Architektur des Servers ) von denen hier nur der Datenbank-Prozess relevant ist. Der Speicherverbrauch setzt sich aus folgenden Elementen zusammen:

  • Statischer Speicher Pro Datenbank-Prozess werden ca. 4 MB Hauptspeicher benötigt.
  • Datenbank-Cache Der Datenbank-Cache kann vom Administrator konfiguriert werden (siehe Konfiguration der Datenbanken ). Jede Datenbank benötigt für ein performantes Transaktionsmanagement einen Cache, der mindestens 10% der Datenbankgröße entspricht. Zudem werden pro Benutzer in der Datenbank auch mindestens 100 KB Cache benötigt. Der tatsächliche gesamte Speicherbedarf liegt um ca. 10% höher als der errechnete, da zum Cache zusätzlich weitere Verwaltungsstrukturen notwendig sind.
  • Speicher pro Benutzer Für jeden in der Datenbank angemeldeten Benutzer werden zusätzlich zum Cache weitere 100 KB Hauptspeicher benötigt.
  • Diagnose / Recover / Optimierung Bei der Durchführung einer dieser Funktionen sind 10 KB Hauptspeicher pro MB Datenbank erforderlich. Bei einer Datenbank von 10 GB werden also temporär 100 MB Hauptspeicher benötigt.

Der hier bestimmte Speicherbedarf muss für alle gleichzeitig geöffneten Datenbanken berechnet und addiert werden. Es ist zu beachten, dass abhängig vom verwendeten Betriebssystem die Grenzen für den maximalen virtuellen Speicher pro Prozess nicht überschritten werden.

info

Wenn der CONZEPT 16-Standard-Client an einer Datenbank angemeldet ist, besteht die Möglichkeit sich den aktuellen Speicherverbrauch des entsprechenden Datenbank-Prozesses, sowie den bisherigen Maximalverbrauch anzeigen zu lassen. Dazu muss der Menüeintrag Info / Server aufgerufen werden.

In den 32-Bit-Versionen der Windows-Betriebssysteme stehen für jeden Prozess maximal 4 GB virtueller Hauptspeicher zur Verfügung. Dieser Speicher wird zur Hälfte vom Prozess selbst und zur anderen Hälfte vom Betriebssystem verwendet. Einem Prozess stehen so maximal 2 GB Hauptspeicher zur Verfügung. Bei folgenden Betriebssystemen kann durch die Angabe des Schalters /3GB in der Datei Boot.ini die Aufteilung des virtuellen Speichers zu Gunsten des Prozesses verschoben werden:

  • Windows 2003, Datacenter Edition
  • Windows 2003, Enterprise Edition
  • Windows 2003
  • Windows XP Professional
  • Windows Server 2008
  • Windows Server 2008 R2
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 8.1
  • Windows 10
info

Bei Betriebssystemen ab Windows Vista existiert die Boot.ini nicht mehr. Dort muss der Schalter mit dem Kommando BCDEdit angelegt werden. Nähere Informationen finden Sie in dem MSDN-Artikel von Microsoft.

Unter Linux ist dies nicht möglich, da hier generell 3 GB für die Prozesse und 1 GB für das Betriebssystem verwendet werden. Nähere Informationen zu diesem Thema befinden sich in der Dokumentation des jeweiligen Betriebssystems.

info

Bei Systemen mit 4 GB und mehr Hauptspeicher sollten 64-bit Betriebssysteme eingesetzt werden.