Forum: PC-Programmierung Linux Server und MySQL -> schwankende Abfrage-Dauer


von Karl (Gast)


Lesenswert?

Hi allerseits,

ich habe einen frisch installierten Linux-Server(Ubuntu 16.04 LTS) mit 
LAMP in meinem WLAN laufen. Updates sind auf Manuell gesetzt. MySQL ist 
so konfiguriert, dass ich per IP die Datenbanken verwalten kann. Wenn 
ich nun mit phpMyAdmin identische Abfragen wiederholt ausführe, schwankt 
die Ausführungszeit.
Da der Server bei mir im LAN läuft und nur der Server sowie mein Rechner 
dort drin sind, frage ich mich, was der Server im Hintergrund macht, was 
dieses Schwanken erklären kann? Und kann man irgendwie dafür sorgen, 
dass MySQL eine konstante Leistung für die Abfragen zur Verfügung steht, 
sofern der Server nicht überlastet ist bzw. sich wie bei mir bis auf die 
Datenbank-Abfragen eigentlich die ganze Zeit langweilen müsste?

Ich optimiere momentan viele Abfragen und da ist es sehr störend, wenn 
die Ausführungszeit schwankt.

Viele Grüße
Karl

von Karl (Gast)


Lesenswert?

Achso, die Abfrage-Dauer variiert zwischen 70ms und 90ms, es geht mir 
also nicht um lediglich eine Nanosekunde Differenz :)

von Dinosaurier (Gast)


Lesenswert?

70ms ist eine komische Zeit. Hat der Server genug RAM, kann er die Query 
rein aus dem Cache beantworten? Rotierendes Blech oder SSD?
Ist die Hardware OK oder ist es ein gemurxe wie Ethernet-over-USB wie 
beim RasPi?

von c. m. (Gast)


Lesenswert?

optimiere deine abfragen nicht über die ausführungszeit, sondern über 
den explain plan.
schwankungen in den ausführungszeiten können durch hardware 
energiesparoptionen kommen (USB/WLAN/PCI…), verschiedenene caches 
(FS/DB…), und müssen nicht vom server, sondern kann auch von deinen 
client kommen.

von Karlo K. (ponos)


Lesenswert?

MySQLtuner.pl sagt was?
Bitte hier posten.

: Bearbeitet durch User
von (prx) A. K. (prx)


Lesenswert?

Ein MySQL System bei nicht-trivialen Abfragen jitterfrei zu kriegen, 
dürfte eine recht exotische Aufgabe sein. Den meisten reicht es, die 
Zeit zu minimieren, nicht aber sie konstant zu halten.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.