#1

Ela_80

Grünschnabel  (14 Punkte)  ·   weiblich  ·   Schweiz  ·   Nachricht senden
 https://www.xn--schnellmann-rennsportzubehr-fzc.ch/

Zu grosser Shop und dadurch langsamer Seitenaufbau trotz eigenem Server

Unser Shop wurde mit Siquando Pro Shop 9 erstellt und umfasst etwa 40000 Artikel.

Der Seitenaufbau wurde mit zunehmender Grösse des Shops immer langsamer. Immer wenn ich die Volltext-Suche und Seitenaufbau Optimierung im Programm durchlaufen lasse läuft der ganze Shop hervorragend. Dies ist auch nach einer Rückspiegelung aus einer Sicherung auf eine neue Datenbank so. Leider ist die tolle Performance sofort wieder weg sobald am Shop gearbeitet wird.

Ich habe schon so einiges versucht, auch einen eigenen Server mit 32GB Ram, 16 Prozessoren und 1000 GB Web-Speicherplatz mit 100 % SSD-Hosting (NVMe), alles ohne Erfolg. Im Moment habe ich den Shop gesplittet und etliche Bereiche ausgeblendet damit es einigermassen funktioniert. Dies kann jedoch keine Dauerlösung sein.

Die MySQL Datenbank hat eine Grösse von ca. 4 GB, dies sollte nicht das Problem sein, jedoch die ca. 330000 Objekte.

Hat jemand einen Idee wie diese Problem behoben werden kann oder bleibt nur der Umstieg auf ein anderes Programm das besser skalierbar ist?

Danke euch für jeden Vorschlag...

 

#2

jens.morgenstern

Eroberer  (77 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 

Wo liegt denn bei Dir die Datenbank? Auf "localhost" oder auf nem dedizierten DB-Server?

#3

Ela_80

Grünschnabel  (14 Punkte)  ·   weiblich  ·   Schweiz  ·   Nachricht senden
 https://www.xn--schnellmann-rennsportzubehr-fzc.ch/

Guten Tag Jens 

Vielen Dank für deine Antwort

Mein Server Partner konzentriert sich auf Managed Hosting-Lösungen, bei denen Datenbanken als integraler Bestandteil der Webhosting- oder Serverangebote bereitgestellt werden. Es ist also nicht ein reiner und eigener dedizierten Datenbankserver. Allerdings wurde mir versichert dass dieser bei weitem ausreicht.
Hatte auch schon mit einer Werbeagentur Kontakt, anscheinend sei das Problem mit grossen Siquando Shops bekannt. Diese konnten mir nur der Rat geben den Shop zu splitten und Downloads auf einer eigenen Datenbank zu speichern.

#4

jens.morgenstern

Eroberer  (77 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 

Da hast Du genau den Punkt, in dem die K***cke den Ventilator trifft: große Datenbank = großer Index. Großer Index im RAM = kein Problem. Wenn Du Dir aber den DB-Server mit anderen teilen musst, dann kickt der den Index aus dem RAM raus. Und dann geht dat große Schnarchen los.

Der Werbeagentur würde ich aber mal 'n Puls fühlen: die Downloads liegen gar nicht in der DB. 😉

tldr; Großer Shop = eigener Server mit eigener DB. Alles andere is wie Präsidenten Suite mit Etagenklo.

Was noch nen Versuch wert is: Wechsel die Engine (MyISAM statt Inno o. umgekehrt)


Dieser Beitrag wurde bereits 1 mal bearbeitet, zuletzt von »jens.morgenstern« (23.04.2025, 07:10)
#5

Ela_80

Grünschnabel  (14 Punkte)  ·   weiblich  ·   Schweiz  ·   Nachricht senden
 https://www.xn--schnellmann-rennsportzubehr-fzc.ch/

Habe nochmals nach Infos nachgehackt.

Bei meinem jetztigen Hosting sind Files und Datenbanken getrennt, was je nach dem eine schnellere Datenbankabfrage ermöglicht, allerdings sind auf dem jeweiligen Datenbankserver mehrere User drauf.

Probiert habe ich den bereits erwähnten Flex Server, der hostet sowohl die Files wie auch die Datenbanken Ihres Users, es werden keine Anderen User auf dem Server gehostet, allerdings ist der Flex für beides zuständig.

Werde mich jetzt mal nach einem anderen Anbieter eines dedizierten Server umschauen.

#6

jens.morgenstern

Eroberer  (77 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 

Bei meinem jetztigen Hosting sind Files und Datenbanken getrennt, was je nach dem eine schnellere Datenbankabfrage ermöglicht

Eines der ältesten Provider-Märchen.   ;-)

#7

Ela_80

Grünschnabel  (14 Punkte)  ·   weiblich  ·   Schweiz  ·   Nachricht senden
 https://www.xn--schnellmann-rennsportzubehr-fzc.ch/

Also, unser Shop läuft jetzt auf einem Dedizierten Server mit:

  • AMD Ryzen9 7950X3D 16 × 4.2 GHz
  • 128 GB DDR5 RAM
  • 2 × 2000 GB M.2 NVMe

Einrichtung und Installation gingen Problemlos, habe ein zweite Domain gemacht www.team-schnellmann.ch/ um einen direkten vergleich zum bestehendem Shop zu haben.

Nachdem ich auch noch die Volltext-Suche und Seitenaufbau Optimierung durchgelaufen habe läuft der ganze Shop sensationell schnell. Heute ein Paar neue Preise importiert und die super Performance ist weg. Also eigentlich keine Verbesserung...

#8

jens.morgenstern

Eroberer  (77 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 

Die Frage aller Fragen ist aber: auf welchem Server läuft die Datenbank? Localhost? Wenn nein, kann Deiner Server so schnell sein wie er will, Performance ist Grotte, bleibt Grotte.

#9

Ela_80

Grünschnabel  (14 Punkte)  ·   weiblich  ·   Schweiz  ·   Nachricht senden
 https://www.xn--schnellmann-rennsportzubehr-fzc.ch/

Ja Localhost

#10

jens.morgenstern

Eroberer  (77 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 

Dann probier mal die DB-Engine auf MyIsam umzustellen, dazu musst Du aber alle Tabellen in der Datenbank platt machen und danach Siq Pro neu installieren. Du kannst auch mysqld so optimieren, dass der das ganze RAM nicht links liegen lässt, sondern es auch benutzt. Du kannst das mit

ps aux | egrep 'USER|mysql'

rauskriegen. Bei %MEM kannst Du locker bis auf 75% hochgehen, was anderes macht der Server ja nicht. In der Standard-Konfi gönnt sich der mysql gerade mal 128MB oso, da kannste 'nen A**sch voll RAM haben, das juckt den nicht. Wenn Du noch bei InnoDB bist, dann ist das Setting ind der my.ini

innodb_buffer_pool_size = 16M

Da kannste gut und genre 16000M reinschreiben, bei deinem RAM. Dienst neu starten nicht vergessen.


Dieser Beitrag wurde bereits 2 mal bearbeitet, zuletzt von »jens.morgenstern« (Heute, 13:54)
4974 Aufrufe | 10 Beiträge