Speicherverbrauch des 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.
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 der 32-Bit-Version von Windows 10 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.