Aus der Praxis.
Dieses Ticket bekommen wir oft: Auf Staging sind die Ladezeiten in Ordnung, in der Produktion katastrophal, und alle zeigen auf die Plattform. Meist liegt es nicht an der Plattform.
Öffnen Sie den Request-Wasserfall eines langsamen Checkouts, und Sie sehen Magento warten — auf ein ERP für Bestandszahlen, auf einen Zahlungsanbieter ohne Timeout, auf eine Versand-API, die für jede Position statt einmal pro Warenkorb aufgerufen wird. Manchmal hat ein PIM-Sync-Job genau die Tabellen gesperrt, aus denen die Storefront lesen muss – und er startete zufällig an einem Dienstag um 14 Uhr, weil niemand ihn auf den tatsächlichen Traffic abgestimmt hat.
Isoliert im Benchmark kommt Magento mit all dem gut zurecht. Fügen Sie drei oder vier echte Integrationen hinzu, jede mit eigener Latenz und eigenen Fehlerquellen, und die Rechnung sieht völlig anders aus.
Eigentlich ist nichts davon ein Bug. Es sind Entscheidungen, die sinnvoll waren, als der Shop weniger Traffic hatte und niemand auf die Lücken zwischen den Systemen geachtet hat. Wenn der Shop wächst, halten sie nur nicht mehr.
Was meist hilft: Cachen Sie alles, was nicht sekundengenau aktuell sein muss, setzen Sie einen Circuit Breaker vor externe Aufrufe, bündeln Sie Versand- und Preisanfragen, statt für jeden Artikel einzeln anzufragen, und verlegen Sie Sync-Jobs in Zeiten, in denen niemand einkauft.