Shopware: Performance auf Windows localhost

Hallo!

Ich entwickle für Shopware 5.1.4 unter folgender Entwicklungsumgebung:

  • Windows 10 Pro
  • MAMP Pro 3.2.0
  • PHP 7.0
  • MySQL 5.5.14
  • Apache 2.2.27
  • Opcache, APCU, Ioncube Loader aktiviert
  • PHP.ini optimal eingestellt (Memory limit, …)

Dabei habe ich eine grauenhafte Performance (im Vergleich zur Produktivumgebung, die auf Linux läuft).

Das Backend und Frontend reagieren stark verzögert, mein Import-Script auf der Kommandozeile braucht ca. 10x so lange wie auf dem Production-Server.

Ich habe schon diverse Threads hier im Forum zu dem Thema gefunden.

Jetzt würde mich mal interessieren, ob es hier jemanden gibt, der auf Windows eine Entwicklungsumgebung mit Shopware laufen hat, die annähernd mit den Production-Umgebungen mithalten kann?

Oder muss ich einfach auf Linux / Mac entwickeln?

Ich danke Euch für Eure Zeit.

Naja in den offiziellen Systemvoraussetzungen steht ja bereits „Linux-basiertes Betriebssystem“ wird für Shopware vorausgesetzt. Hier im Forum gibts auch ein Dutzend Threads in welchen Usern von Problemen in Zusammenspiel mit einem Windows Server berichten. Ich denke die meisten entwickeln mit einer Linux VM.

Also so viel schon mal dazu, aber vielleicht findet sich ja doch noch ein anderer User, der Shopware auf Windows am laufen hat.   Gasp

@RainerF schrieb:

Oder muss ich einfach auf Linux / Mac entwickeln?

Also wie gesagt eine Linux VM unter Windows sollte für dich eine gute Option sein. Es gibt sogar einen fertigen Vagrant File + Tutorial von Shopware.

1 „Gefällt mir“

Hi,

hatte auch diverse Performance Probleme mit Mamp auf OSX. Habe mir dann eine Entwicklungsumgebung mit homestead (geht auch auf WIN) eingerichtet. Jetzt läuft es lokal annähernd so schnell wie auf der Produktivumgebung. 

Gruß

Ich habs mir jetzt mal aus Interesse auch mal eine Lokale Installation aufgesetzt und die Leistung finde ich Okay. 532ms für die Detail Seite (Standardeinstellungen HttpCache aus etc)

Meine Config war:

  • Windows 10 Pro
  • PHP 7.0.4
  • MySQL 5.6 (Extern)
  • Caddy Webserver

@Creatixx schrieb:

Hi,

hatte auch diverse Performance Probleme mit Mamp auf OSX. Habe mir dann eine Entwicklungsumgebung mit homestead (geht auch auf WIN) eingerichtet. Jetzt läuft es lokal annähernd so schnell wie auf der Produktivumgebung. 

Gruß

Ja bei mir genau so :slight_smile:

Allerdings ist es fast normal, dass ein Importscript auf dem heimischen Rechner länger benötigt als ein Server. Ein Server hat in der Regel sehr viel mehr Power und Rechenleistung übrig. Je nachdem wie dein Skript geschrieben ist, kann es lokal natürlich um einiges länger dauern.

Ich würde es einfach mal mit einer virtuellen Linux Maschiene ( homestead evtl. ) versuchen.

Klasse, ich danke euch sehr.

War mir alles so nicht bewusst.

Ich probiere es nun mal mit Vagrant und teile dann hier meine Erfahrungen.

Hat da jemand Erfahrungen mit PuPHPet?

Homestead bringt ja Nginx mit, und Shopware braucht offiziell ja Apache.

@RainerF schrieb:

Klasse, ich danke euch sehr.

War mir alles so nicht bewusst.

Ich probiere es nun mal mit Vagrant und teile dann hier meine Erfahrungen.

Hat da jemand Erfahrungen mit PuPHPet?

Homestead bringt ja Nginx mit, und Shopware braucht offiziell ja Apache.

Nein das ist so nicht korrekt. Shopware läuft natürlich auch ohne irgendwelche Probleme unter nginx. Eine entsprechende nginx config für den vhost findest du hier: https://github.com/bcremer/shopware-with-nginx/blob/master/global/shopware.conf

@simkli schrieb:

Naja in den offiziellen Systemvoraussetzungen steht ja bereits „Linux-basiertes Betriebssystem“ wird für Shopware vorausgesetzt. Hier im Forum gibts auch ein Dutzend Threads in welchen Usern von Problemen in Zusammenspiel mit einem Windows Server berichten. Ich denke die meisten entwickeln mit einer Linux VM.

Also so viel schon mal dazu, aber vielleicht findet sich ja doch noch ein anderer User, der Shopware auf Windows am laufen hat.   Gasp

@RainerF schrieb:

Oder muss ich einfach auf Linux / Mac entwickeln?

Also wie gesagt eine Linux VM unter Windows sollte für dich eine gute Option sein. Es gibt sogar einen fertigen Vagrant File + Tutorial von Shopware.

Super Tipp Danke!

Eine dumme Frage:

Muss ich zuerst vmware installieren oder ist das alles in Vagrant enthalten?

Muss man die Developerversion von Shopware verwenden oder reicht die normale Version? Ich verwende phpstorm mit der normalen Shopware Version mit xampp.

 

Danke

Jens 

 @frimipiso‍ Ja. Vagrant ist praktisch ein “Wrapper” um vmware bzw. Virtual Box. Virtualbox/Vmware ist die eigentliche virtuelle Maschiene. Virtual Box ist kostenlos und kann es dir hier kostenlos runterladen und installieren: Downloads – Oracle VM VirtualBox

Danach installierst du Vagrant. Sowie es auch hier steht: Vagrant and PHPStorm

Also: Erst Virtualbox installieren. Und dann Schritt 1 folgen. Ggf. musst du auf deinem Rechner noch Git installieren: Git - Downloading Package
Ansonsten kannst du den Command git clone GitHub - shopwareLabs/shopware-vagrant: A Vagrant setup ready for shopware development nicht ausführen.

1 „Gefällt mir“

@Kayy:

Wieviel Festplattenspeicher braucht so eine Developerumgebung für einen Shop?

 

Danke

 

Jens

 

@frimipiso‍ Nicht viel, aber mind. 5GB sollten es sein. Je nachdem wie viele Bilder du hast natürlich etwas mehr.

1 „Gefällt mir“

Nach ersten Tests mit Vagrant und PuPHPet habe ich bisher noch keinen Performancegewinn verzeichnen können:

Setup:

  • Ubuntu Trusty 14.04 LTS x64
  • VirtualBox 5.0
  • Vagrant 1.8
  • Memory: 2048
  • CPUs: 4

Das Ganze läuft technisch auf meinem Windows 10 ohne Probleme, jedoch in einer leider noch langsameren Geschwindigkeit als MAMP.

Ich probiere als nächstes die “offizielle” VM von Shopware und halte Euch auf dem Laufenden.

Achte darauf, dass Shopware nicht auf einem synced_folder “außerhalb” der VirtualBox liegt. Das Sync mit der VirutalBox kostet richtig viel Zeit. Wenn Shopware auf einem “internen” Laufwerk installiert wurde, läufts ganz gut.

burrito