2016-09-06 3 views
0

Ich habe einen C# -Windows-Dienst geschrieben, der Syslog sammelt und sie in eine SQL Server-Datenbank einfügt.SQL Server-Speicherauslastung steigt im Laufe der Zeit

Durchschnittlicher Einsatzbereich ist 5-10 Inserts pro Sekunde und jedes Mal, wenn ich eine Leseoperation und eine Einfügeoperation habe.

Ich sollte beachten, dass ich den "Using" -Befehl zum Verwalten von SQL Server-Verbindungen verwenden.

Das einzige Problem, dem ich gegenüberstehe, ist, dass die Speichernutzung von Windows stetig zunimmt und sogar 6 GB erreicht! Ist das ein normaler Fall? und was ist die Lösung, um die Speichernutzung zu verringern?

+0

SQL Server viel Speicher mag. Sie können [den maximalen Speicher festlegen, den Sql Server verwenden darf] (https://msdn.microsoft.com/en-us/library/ms178067.aspx), aber nur für die Entwicklung empfohlen, nicht für die Produktion. – stuartd

Antwort

0

Das einzige Problem, das ich gegenüberstelle, ist, dass die Speichernutzung von Windows stetig zunimmt und sogar 6 GB erreicht! Ist das ein normaler Fall?

Das ist normal, bis Sie Probleme mit Speicherdruck konfrontiert ..

Wie zu identifizieren und zu beheben, wenn Sie Speicherdruck haben ..?

Wie SQLserver Speicher verwaltet, ist ein komplexes Thema, aber es gibt viele links in SO, die Sie

helfen und wenn es ist, was ist die Lösung der Speichernutzung zu verringern?

Seine gute Best Practices zu folgen und 10% auf OS verlassen und den Rest zu SQLServer verlassen, indem Sie max memory limit

+0

Ist es effizient, Masseneinfügung zu verwenden, anstatt eine gespeicherte Prozedur zu verwenden? (durch Einfügen von Werten in Dataset und Bulkinsert in Datenbank) –

Verwandte Themen