wir betreiben einen Shopware 5.2.21 auf einem Managed Root Server mit 4 Kernen, 64GB RAM und SSD’s mit ca. 19.000 Artikeln in einer 546MB großen Datenbank. (www.bio724.de)
Der Shop läuft an sich flüssig und halbwegs schnell. Nicht nachstellbar hängt der Shop allerdings immer mal wieder (mal öfter mal weniger) teilweise über 45 Sekunden um eine Kategorieseite aufzurufen. Das ganze lässt sich allerdings nicht wirklich nachstellen. Die selbe Kategorieseite ist danach wieder super flott und 30min später wieder lahm. Es lässt sich also nicht auf bestimmte Artikel oder Seiten zuordnen.
Während der Aufruf hängt, sieht man wie die CPU Auslastung extrem ansteigt (Screenshot) -> mysqld
In diesem Zeitraum sind wir allerdings als einziger User auf dem Shop unterwegs. Wenn man sich etwas durch unsere Kategorien klickt, stößt man nach kurzer Zeit auf dieses Phänomen.
PHP Version ist 7.0.13 falls interessant.
APCu ist aktiviert
Zend OPcache ist aktiviert
HTTPCache ist aktiviert
Bei der hohen CPU Auslastung auf dem MySQL Daemon solltest Du ggfs. die MySQL slow_query_logs aktivieren und prüfen, was diese Last verursacht. Häufig ist die Ursache ein Plugin.
WIr haben auch ein Performance Problem - allerdings keine so hohe Auslastung auf dem SQL Server (der ist extern). Konntest du schon das Bottleneck finden?
Sind Performance-Fragen dann nicht Sache des Hosters? Vielleicht muss nur ordenlich MySQL optimiert werden.
Ein guter Hoster wird - wenn es sich um Managed Hosting handelt - regelmäßig überprüfen, ob die aktuelle Serverkonfiguration (z.B. MySQL) noch passt oder ob sie angepasst werden muß (da sich ein Shop im Laufe der Zeit ja ändert bzw. wächst und damit auch die Datenbank). Falls es an der Konfiguration liegt, wird Dir der Hoster sicherlich auch helfen können. Es gibt aber andererseits auch richtig schlecht programmierte/schlecht optimierte/mit Plugins vollgestopfte Shops, da nützt dann auch der schnellste Server mit der optimalen Konfiguration nichts mehr (außer, daß die Ladezeiten es auf einem langsamen Server noch schlimmer wären), und dann muß der Shopbetreiber/seine Agentur/sein Programmierer sich den Shop vorknöpfen und dort optimieren. Für solche Fälle ist Tideways ideal.