danke für die Leistungsdaten. Alles, was das csv enthält, lässt sich auch in der Webansicht anzeigen, wenn man den Filter entsprechend setzt (die drei Einstellungen: Aktion, TSE, Localhost), und dann auf Update klickt.
Ich habe deine Messwerte mit dem Durchschnitt der Daten verglichen, die ich in der ersten Woche nach dem Release mit der Telemetrie von den Anwendern, die der Übermittlung zugestimmt haben, erhalten habe (diese Werte sind im PDF-Handbuch in Kapitel 2.73 ab Seite 170ff. veröffentlicht). Da war die Anzahl der beteiligten Gastronomen jedoch noch sehr klein und wenn ich jetzt nochmal die Mittelwerte bilden würde, könnten sich die Ergebnisse noch ändern. Trotzdem zeigt sich, dass dein System zwar kein schlimmer Ausreißer nach oben ist, aber auch nicht besonders schnell.
Es bleibt also die Frage, warum es bei einigen Aktionen so langsam arbeitet.
Beim letzten Versionsupdate ist nicht viel passiert:
- Die Dateien werden heruntergeladen. Wenn das besonders lange gedauert hat, würde ich auf eine Firewall tippen.
- Im Anschluss wird das Datenbank-Update durchgeführt.
Bei letzterem Schritt ist seit 2.3.0 herzlich wenig passiert:
Code: Alles auswählen
public static function upd_2300_2301($pdo, $prefix, $dbname) {
return array(true);
}
public static function upd_2301_2302($pdo, $prefix, $dbname) {
return array(true);
}
public static function upd_2302_2303($pdo, $prefix, $dbname) {
return array(true);
}
public static function upd_2303_2304($pdo, $prefix, $dbname) {
try {
return array(true);
} catch (PDOException $e) {
return array(false,$e->getMessage());
}
}
Die Funktion createClosingCore in closing.php ist sehr lang, kompliziert und würde eigentlich dringend ein Refactoring benötigen. Trotzdem wäre es sicherlich interessant zu sehen, wo es hakt. Man könnte also in der Funktion ein paar error_log Anweisungen einbauen, oder ganz generell mal temporär in CommonUtils.php bei jedem Aufruf einer SQL-Query die Zeiten messen (inkl. Ausgabe der SQL-Query im error_log). Würdest du dir das zutrauen und prüfen, welche der Anweisungen besonders lange braucht.
Gruß,
Stefan