Discussion:
Speicher läuft nach einiger Zeit voll
(zu alt für eine Antwort)
a***@ish.de
2005-10-05 08:37:41 UTC
Permalink
Hallo,

wir in unserer Firma haben das Problem, dass der M$ SQL-Server zuviel
Speicher beansprucht und den Speicher bei nichtgebrauch nicht wieder
freigibt.
Dadurch wird der Server nach einiger Zeit (1-2 Wochen) sehr langsam und
kann nur durch einen Neustart wieder Flottgemacht werden.

Wie kann ich erreichen, dass der Server den Speicher bei nichtgebrauch
wieder freigibt?

Betriebssystem ist Windows 2000 Server SP4
Mit SQL Server 2000 Enterprise Edition SP4.
Der Server hat eine Speicherausstattung von 2048 MByte (ich weiss, in
der heutigen Zeit etwas wenig)

Festplatten laufen als Raid 5.

Gruß
Andreas
Robert Klemme
2005-10-05 08:46:56 UTC
Permalink
Post by a***@ish.de
Hallo,
wir in unserer Firma haben das Problem, dass der M$ SQL-Server zuviel
Speicher beansprucht und den Speicher bei nichtgebrauch nicht wieder
freigibt.
Dadurch wird der Server nach einiger Zeit (1-2 Wochen) sehr langsam
und kann nur durch einen Neustart wieder Flottgemacht werden.
Wie kann ich erreichen, dass der Server den Speicher bei nichtgebrauch
wieder freigibt?
Betriebssystem ist Windows 2000 Server SP4
Mit SQL Server 2000 Enterprise Edition SP4.
Der Server hat eine Speicherausstattung von 2048 MByte (ich weiss, in
der heutigen Zeit etwas wenig)
Gib ihm mehr virtuellen Speicher. Dann wird SQL Server irgendwann
ausgeswappt, wenn er inaktiv ist. Lass ihn den Speicher nicht locken.
Stell den Speicher so ein, dass er nicht mehr als 1.8GB nimmt.

Ciao

robert
Dieter Strassner
2005-10-05 09:20:45 UTC
Permalink
Hallo Andreas,
Post by a***@ish.de
wir in unserer Firma haben das Problem, dass der M$ SQL-Server zuviel
Speicher beansprucht und den Speicher bei nichtgebrauch nicht wieder
freigibt.
Dadurch wird der Server nach einiger Zeit (1-2 Wochen) sehr langsam und
kann nur durch einen Neustart wieder Flottgemacht werden.
Was läuft denn sonst noch auf diesem Server?
Und wieviel Speicher bräuchten diese Anwednungen zum perfomanten laufen?

Begrenze den Hauptspeicherbedarf des SQL-Server über den
SQL-EnterpriceManager. Nicht mehr als ca. 1.8 GB (wenn sonst nichts läuft).
RAM-Swappen sollte das Windows-BS besser nicht, da das die Perfomance des
SQL-Servers in die Knie zwingt, sobald Pages des SQL-servers davon betroffen
wären.
--
Viele Grüße

Dieter


Rückfragen bitte nur in die Newsgroup!
--
EDV-Kommunikation Strassner e.K.
68623 Lampertheim
Internet: www.strassner.biz
a***@ish.de
2005-10-05 10:50:11 UTC
Permalink
Der Server dient als reiner Applicationsserver.
Die einzelnen Datenbanken des SQL Servers sind auch nur max. 100 MByte
groß.
Sie werden auch nur von einer Handvoll Leuten bei uns benutzt.

Speicherauslastung beim Neustart liegt so bei 500 - 600 MByte, nach
einiger Zeit belegt der SQL-Server aber einen großen Teil des
Hauptspeichers.
Werde den Speicher des SQL-Servers mal begrenzen, mal schauen wie die
Performance dann ist.

Gruß
Andreas
Dieter Strassner
2005-10-05 11:04:11 UTC
Permalink
Hallo Andreas,
Post by a***@ish.de
Der Server dient als reiner Applicationsserver.
...schon mal die besten Voraussetzungen ;)
Post by a***@ish.de
Die einzelnen Datenbanken des SQL Servers sind auch nur max. 100 MByte
groß.
Sie werden auch nur von einer Handvoll Leuten bei uns benutzt.
... dann sind 2 GB RAM mit großer Wahrscheinlichkeit auch ausreichend.
Post by a***@ish.de
Speicherauslastung beim Neustart liegt so bei 500 - 600 MByte, nach
einiger Zeit belegt der SQL-Server aber einen großen Teil des
Hauptspeichers.
...das ist das ganz normale SQL-Server-Verhalten. Warum soll der RAM auch
ungenutzt bleiben?
Post by a***@ish.de
Werde den Speicher des SQL-Servers mal begrenzen, mal schauen wie die
Performance dann ist.
Das Problem wird dann gelöst sein....
--
Viele Grüße

Dieter


Rückfragen bitte nur in die Newsgroup!
--
EDV-Kommunikation Strassner e.K.
68623 Lampertheim
Internet: www.strassner.biz
Lesen Sie weiter auf narkive:
Loading...