Performance Datenbank untersuchen
am 11.09.2006 22:46:22 von Micha
Hallo,
ich habe eine MySQL-Datenbank mit absolut unbefriedigender
Geschwindigkeit. Wie kann ich testen ob das an
a) dem Server
b) der Datenbank selbst
c) dem installierten php
d) lahmer Internatanbindung des Servers
oder
e) ??
liegen kann? Vielen Dank für Eure Tipps!
Re: Performance Datenbank untersuchen
am 12.09.2006 06:50:12 von Thomas Rachel
Micha wrote:
> ich habe eine MySQL-Datenbank mit absolut unbefriedigender
> Geschwindigkeit.
Das heiÃt was genau?
> Wie kann ich testen ob das an
> a) dem Server
> b) der Datenbank selbst
> c) dem installierten php
> d) lahmer Internatanbindung des Servers
> oder
> e) ??
Punkt a) und d) kannst Du ausschlieÃen, indem Du beispielsweise Seiten
vergleichbarer GröÃe abrufst und den Zeitbedarf vergleichst. Oder
sonstige Aktionen auf dem Server ausführst. Dazu müÃte man wissen, wie
weit Dein Zugriff auf dem Server geht. Hast Du Shell-Zugriff?
Für Punkt c) läÃt Du von inem PHP-Skript Dummy-Inhalte generieren und
prüfst da die Geschwindigkeit. Wenn Du das ausschlieÃen kannst, kannst
Du Dich der MySQL-Sache zuwenden. Hier könntest Du einen Gegen-Check
machen - wenn Du Shellzugriff hast. Ansonsten solltest Du Dir eine
Testseite basteln, die ähnliches kann wie der Kommandozeilenclient:
Abfrage annehmen, absetzen und Ergebnis anzeigen. (Zur Not tuts auch
phpMyAdmin)
Dort kannst Du Queries einzeln testen und auf ihren Zeitbedarf hin
überprüfen.
Worin äuÃert sich denn das Langsam-sein? Dauern Abfragen ewig? Hast Du
vielleicht bei den Indzes etwas zu sehr gespart?
Thomas
--
Singen und Pfeifen auf dem Golfplatz ist verboten, es ist nur Vögeln
erlaubt. (Wers falsch versteht, ist selber schuld)
Re: Performance Datenbank untersuchen
am 12.09.2006 15:51:48 von Micha
Thomas Rachel wrote:
> Micha wrote:
>
> > ich habe eine MySQL-Datenbank mit absolut unbefriedigender
> > Geschwindigkeit.
>
> Das heißt was genau?
>
Ich habe ein Moodle ( http://moodle.org/ ) am laufen; es bitet genau
das, was ich brauche. Schon beim Seitenaufbau mit 5 bis 10 DB-Abfragen
kann es zu längeren Wartezeiten kommen.
>
> > Wie kann ich testen ob das an
> > a) dem Server
> > b) der Datenbank selbst
> > c) dem installierten php
> > d) lahmer Internatanbindung des Servers
> > oder
> > e) ??
>
> Punkt a) und d) kannst Du ausschließen, indem Du beispielsweise Seiten
> vergleichbarer Größe abrufst und den Zeitbedarf vergleichst.
Also reine Daten (downloaden von Texten, Bildern und dergleichen) ist
problemlos. Die DB liegt (mit einigen anderen sicherlich) auf einem
anderen Server.(s.u.)
Oder
> sonstige Aktionen auf dem Server ausführst. Dazu müßte man wissen, =
wie
> weit Dein Zugriff auf dem Server geht. Hast Du Shell-Zugriff?
Nein, eben nicht. DB un php werden z.Z. vom Provider gestellt und ich
will eigentlich lieber einen Mietserver. Dazu müßte ich halt wissen,
ob die gezeilten Ressourcen die Ursache für die langen Wartezeiten
sind.
>
> Für Punkt c) läßt Du von inem PHP-Skript Dummy-Inhalte generieren u=
nd
> prüfst da die Geschwindigkeit. Wenn Du das ausschließen kannst, kannst
> Du Dich der MySQL-Sache zuwenden. Hier könntest Du einen Gegen-Check
> machen - wenn Du Shellzugriff hast. Ansonsten solltest Du Dir eine
> Testseite basteln, die ähnliches kann wie der Kommandozeilenclient:
> Abfrage annehmen, absetzen und Ergebnis anzeigen. (Zur Not tuts auch
> phpMyAdmin)
>
> Dort kannst Du Queries einzeln testen und auf ihren Zeitbedarf hin
> überprüfen.
Kennt jemand Richtwerte dazu, z.B. 1000 Abfragen in x Sekunden?
>
>
> Worin äußert sich denn das Langsam-sein? Dauern Abfragen ewig? Hast Du
> vielleicht bei den Indzes etwas zu sehr gespart?
>
>
> Thomas
> --
> Singen und Pfeifen auf dem Golfplatz ist verboten, es ist nur Vögeln
> erlaubt. (Wers falsch versteht, ist selber schuld)
Re: Performance Datenbank untersuchen
am 12.09.2006 20:44:10 von Andreas Scherbaum
Micha wrote:
>
> Thomas Rachel wrote:
>>
>> Dort kannst Du Queries einzeln testen und auf ihren Zeitbedarf hin
>> überprüfen.
>
> Kennt jemand Richtwerte dazu, z.B. 1000 Abfragen in x Sekunden?
Dir ist schon klar, das dies ganz stark von der verwendeten Hardware
und deren Auslastung abhängt? Wenn du Vergleiche anstellen möchtest,
installier dir doch eine Version der Datenbank lokal und vergleiche,
ob das ganze dort auch langsam ist.
Bye
--
Andreas 'ads' Scherbaum
Failure is not an option. It comes bundled with your Microsoft product.
(Ferenc Mantfeld)