Datenbankperformance sinkt zeitweise rapide ab
Hallo zusammen,
ich habe ein Problem.
Wir haben eine Anwendung mit einem App-Server und einer relationalen Datenbank.
Eigentlich läuft das System gut (Hardware: Xeon-Quadcore, SATA-Raid1 mit WriteCache(BBU); 8GB RAM).
Das System läuft auf einem Win2k8 R2 - Server.
Wenn ich mir die Antwortzeiten der Datenbankanforderungen anschaue, dann habe ich mehrfach absolute Ausreißer.
Das betrifft sowohl Schreib- (Update/Insert) als auch Lesezugriffe (Select).
Beispiel:
Ich habe einen bestimmten Anweisungstyp 1000 mal aufgerufen (z.B. ein bestimmtes Insert) und die durchschnittliche Ausführungszeit beträgt unter 100ms.
Die maximale Ausführungszeit liegt aber bei fast 1s (also knapp 1000ms).
Hat einer eine Idee, wie ich die Ursache herausfinden kann? Ich vermute ein Problem mit der IO-Performance, denn CPU und Ram scheinen absolut nicht ausgelastet.
Im ResourceManager bekomme ich keine brauchbaren Informationen (oder ich kann sie nr nicht analysieren).
Z.B. was nützt mir die Aussage, daß eine bestimmte Geschwindigkeit erreicht wurde oder die maximale Last für 1% der Zeit erreicht wurde.
Ich muss herausfinden, ob mein Datenbankprozess auf die Festplatte warten mußte und daher die enormen Verzögerungen zu Stande kommen.
Viele Grüße
ich habe ein Problem.
Wir haben eine Anwendung mit einem App-Server und einer relationalen Datenbank.
Eigentlich läuft das System gut (Hardware: Xeon-Quadcore, SATA-Raid1 mit WriteCache(BBU); 8GB RAM).
Das System läuft auf einem Win2k8 R2 - Server.
Wenn ich mir die Antwortzeiten der Datenbankanforderungen anschaue, dann habe ich mehrfach absolute Ausreißer.
Das betrifft sowohl Schreib- (Update/Insert) als auch Lesezugriffe (Select).
Beispiel:
Ich habe einen bestimmten Anweisungstyp 1000 mal aufgerufen (z.B. ein bestimmtes Insert) und die durchschnittliche Ausführungszeit beträgt unter 100ms.
Die maximale Ausführungszeit liegt aber bei fast 1s (also knapp 1000ms).
Hat einer eine Idee, wie ich die Ursache herausfinden kann? Ich vermute ein Problem mit der IO-Performance, denn CPU und Ram scheinen absolut nicht ausgelastet.
Im ResourceManager bekomme ich keine brauchbaren Informationen (oder ich kann sie nr nicht analysieren).
Z.B. was nützt mir die Aussage, daß eine bestimmte Geschwindigkeit erreicht wurde oder die maximale Last für 1% der Zeit erreicht wurde.
Ich muss herausfinden, ob mein Datenbankprozess auf die Festplatte warten mußte und daher die enormen Verzögerungen zu Stande kommen.
Viele Grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 175067
Url: https://administrator.de/contentid/175067
Ausgedruckt am: 22.11.2024 um 22:11 Uhr
7 Kommentare
Neuester Kommentar
Bei Sybase kenne ich mich leider nicht aus, allerdings gab mir Google das zurück Sybase Central Performance Monitor
Gruss
Gruss
Moin Moin,
ich denke du suchst an der falschen Stelle. Solche "Ausreißer" kommen zu 90% zustande, wenn der Datenträger eine Macke hat. .. oder ...
Falls die DB nicht alleine auf einer Partition installiert sein sollte....was ist noch drauf installiert, dass Performance benötigt?
Ich würde daher erst mal das Raid überprüfen inkl. Controller, dann beide Platten auf Fehler checken!
Grüße aus Rostock
Wolfgang
(Netwolf)
ich denke du suchst an der falschen Stelle. Solche "Ausreißer" kommen zu 90% zustande, wenn der Datenträger eine Macke hat. .. oder ...
Falls die DB nicht alleine auf einer Partition installiert sein sollte....was ist noch drauf installiert, dass Performance benötigt?
Ich würde daher erst mal das Raid überprüfen inkl. Controller, dann beide Platten auf Fehler checken!
Grüße aus Rostock
Wolfgang
(Netwolf)