Hallo ihr Lieben,
ich bekam vom Provider eine Nachricht, dass unser Verbrauch des Arbeitsspeichers deutlich zu hoch ist und ich die Caching-Module und Caching-Einstellungen dringend überprüfen soll, da eine solche enorme Auslastung von RAM nicht normal sein soll.
Der Provider schrieb ebenso dass, die Datenbank mit nur 110 MB belegt ist und trotzdem einen Arbeitsspeicher von 12 GB beansprucht. Als Alternative nannte er den Umstieg auf einen eigenen Server sofern die Ressourcen weiter so stark steigen sollten…
Ich habe jetzt schon mehrere Artikel gelesen, aber die bringen mich alle nicht wirklich weiter. U.a. dieser Beitrag hier https://forum.shopware.com/t/wieviel-ram-frisst-shopware/65306
Hier ein paar Infos zum Shop:
- Der Shop hat ca. 45 Produkte, wovon nur 23 Artikel aktiv sind
- Der Shop hat monatlich ca. 2500 Besucher und rund 10.000 Seitenzugriffe
Zum einen habe ich jetzt im Backend die Performance gecheckt - hier habe ich überall einen freien Speicher von 215 GB, außer bei Zend OPcache. Dort habe ich 13487 Dateien mit einer Größe von 446.72 MB und einen freien Speicher von 65.25 MB.
APCu und Zend OPcache sind aktiviert.
Der Shop hat folgende System-Informationen:
- memory_limit: 512M
- max_execution_time: 1200
- PHP-Version: 7.4.27
- mariadb: 10.2.17
Aus Interesse heraus habe ich hier die Daten einmal mit einen anderen Shop verglichen, der ca. 800 Produkte mehr enthält und dieser hat ein memory_limit von 1024M, nutzt PHP 7.3.29, mysql 5.7.33 und hat eine weitere Zeile mit Name „opcache.validate_root“ in den System-Informationen. Diese Zeile ist bei diesen Shop z.B. gar nicht vorhanden… hat das eine bestimmte Bedeutung?
In der PHP-Info habe ich die Daten ebenso mal mit den anderen Shop verglichen – der Vergleichsshop verfügt nach Hostingpaket bei einen anderen Hostinganbieter nur über 10 GB RAM und hat deutlich mehr Artikel, usw. - dafür aber keinerlei Probleme.
Dabei ist mir aufgefallen, dass der Shop viele weitere Infos bereithält als mein Vergleichsshop. U. a. werden dabei folgende Bereiche aufgelistet:
- argon2
- brotli
- geoip
- mycrypt
- memcached
- mongodb
- oAuth
- ssh2
- tideways
- yaml
Ehrlich gesagt, weiß ich allerdings nicht was ich von den Ganzen halten soll. Ich habe auch keinerlei Sicht auf den tatsächlichen RAM-Verbrauch des Hosting-Pakets.
Zum Vergleich finde ich es allerdings auch recht seltsam, dass so ein großer Shop mit 10 GB RAM auskommt und der kleine mit gerade mal 23 aktiven Artikels so viel RAM angeblich beansprucht.
Wie würdet ihr hier an der Sache weiter ran gehen? Welche Möglichkeiten oder Eckpunkte könnte ich in Angriff nehmen? Vor allem, was sagt ihr zu diesen RAM-Verbrauch? Tatsächlich zu viel oder ist dieser in einem angemessenen Rahmen?
Vorweg muss ich wirklich sagen, dass ich mit den Caching-Einstellungen bisher immer nur sehr wenig zu tun hatte und deshalb wäre ich hier für eure Hilfe sehr dankbar.
Liebe Grüße