Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MS SQL Server Express Performance Messen / anzeigen (https://www.delphipraxis.net/112118-ms-sql-server-express-performance-messen-anzeigen.html)

Salomon 15. Apr 2008 13:47

Datenbank: MS SQL Express • Version: 2005 • Zugriff über: ADO

MS SQL Server Express Performance Messen / anzeigen
 
Hallo,
mein Programm setzt auf den MS SQL Server Express auf.

Seit heute hängt das Programm (genutzt von ca. 50 USern gleichzeitig) häufig und reagiert nicht mehr. Nun habe ich die DB im Verdacht. Allerdings fehlt mir das DB Server Knowhow um hier genaue aussagen zu machen.

Kennt jemand ein paar Kommandos für den MS SQL Server mit denen ich den "Status" meines Server überwachen kann? Der Taskmanager zeigt, das auch dem Server nur noch 100 MB RAM frei sind.

Um kurzfristig die Performance zu steigern habe ich vor, den SQL Server morgen früh durchzustarten. Muss ich dazu zunächst den SQL Service beenden, oder kann ich den Server 2003 einfach über das Startmenü neustarten?

LG Marcus

Bernhard Geyer 15. Apr 2008 13:55

Re: MS SQL Server Express Performance Messen / anzeigen
 
Wieviel RAM hat dein Server (frei für den MS SQL Server)? Wie groß ist die Datenbank?
Zur ersten untersuchung kannst du die Möglichkeiten des MS SQL Server Management Studioss (gibt AFAIK eine kostenfreie Express-Version) bezüglich Tracing verwenden (Menüpunkt Extra/SQL Server Profiler).

AFAIK hat die Express-Version diverse Zwangsbeschränkungen ab der die Leistung heruntergeregelt wird. Jedoch weiss ich nicht sicher ob dies bei der 2005er Version RAM oder Anzahl der gleichzeitigen Zugriffe ist.

Jelly 15. Apr 2008 14:22

Re: MS SQL Server Express Performance Messen / anzeigen
 
Meinem Kenntnisstand nach, wird in der 2005er Express Version die Performance nicht künstlich runtergeschraubt, wie das bei der MSDE 2000 noch der Fall war. Die Restriktionen sind max. 1GB RAM, 1 Prozessor und maximal DB Grösse von 4GB. Ist dein Rechner performanter (Mehrproz. oder mehr RAM), wird dies einfach ignoriert.

Wenn eine DB Anwendung im Mehrbenutzerbetrieb nicht mehr reagiert, so steckt man häufig in irgendwelchen Transaktionen fest (z.B. Deadlocks, wo 2 Transaktionen sich gegenseitig blockieren). Versuche mal das rauszukristalisieren.

generic 15. Apr 2008 15:14

Re: MS SQL Server Express Performance Messen / anzeigen
 
http://msdn2.microsoft.com/en-us/library/ms345154.aspx

Salomon 15. Apr 2008 15:16

Re: MS SQL Server Express Performance Messen / anzeigen
 
Die Begrenzungen die für die Express version gelten hat Jelly ja schon aufgezählt. Ich denke das das für meine DB auf jedenfall reichen sollte. Die Datenbank ist im Moment ca. 15 MB groß. Also eigentlich sehr klein.

@Bernhard Geyer: Der SQL Server hat momentan nur 512 MB zur Verfügung. Ich werde versuchen, diesen in den nächsten Tagen auf die maximalen 1 GB der Express Version aufzurüsten.
Den "SQL Server Profiler" scheint es in der Express Version des Management Studios leider nicht zu geben.


Das Looks das Problem verursachen können, war auch schon so eine Vermutung von mir. Allerdings weiß ich nicht, wie ich mir die momentanen looks auf dem Server anschauen kann.

Ich boote den Server jetzt gleich mal neu. Hoffentlich bringt es was...

hoika 15. Apr 2008 15:30

Re: MS SQL Server Express Performance Messen / anzeigen
 
Hallo,

das fehlende Monitoring ist ja gewollt.
Du sollst als Profi ja auch den "richtigen" SQL-Server kaufen .. ;)

Vielleicht hilft das hier weiter.

http://searchsqlserver.techtarget.co...307990,00.html

Ein Ausbau auf 1 GB ist zu wenig,
Windows selbst will doch auch was haben.
Packe 2 GB oder mind. 1,5 GB rein.


Heiko

Bernhard Geyer 15. Apr 2008 15:34

Re: MS SQL Server Express Performance Messen / anzeigen
 
Zitat:

Zitat von hoika
Ein Ausbau auf 1 GB ist zu wenig,
Windows selbst will doch auch was haben.
Packe 2 GB oder mind. 1,5 GB rein.

Sollte m.E. aber bei einer DB-Größe von 15 MB kein Problem darstellen. Hier sollte der Server ja fast die ganze DB im Speicher halten können.

hoika 15. Apr 2008 15:37

Re: MS SQL Server Express Performance Messen / anzeigen
 
Hallo,

oh stimmt, habe ich überlesen.

Was anderes: Benutzt du SP's and Views ?


Heiko

Salomon 16. Apr 2008 10:17

Re: MS SQL Server Express Performance Messen / anzeigen
 
@hoika: Naja Profi ist etwas übertrieben ;) Aber hast schon recht, ich muss den Profi hier zumindest spielen... Die Express Version werde ich wohl solange nutzen wie wir da an keine Grenzen stoßen. Ein Uprade auf den SQL 2005 sollte dann ja ohne Probleme funktionieren.
Die Sache mit den Windows Perfomance Countern ist sehr interessant!


Ich habe den Server gestern mal durchgestartet. Danach lief die DB subjectiv wieder schneller.

Das wirklich Problem warum das Programm sich manchmal komplett aufhängt scheint jetzt nach längerer Suche wo ganz anders zu liegen. Nämlich bei meiner E-Mail Routine, die Mails mittels Indy verschickt.
Mittels Wireshark habe ich gesehen das die Kommunikation mit dem Server teilweise einfach zum erliegen kommt und mein Programm das einfachnicht verkraftet. Dazu werde ich im Netzwerkbereich mal einen Thread aufmachen.

Danke für die Hilfe :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz