Hallo Community,
wir versuchen Shopware mit Elasticsearch laufen zu lassen. Dazu haben wir über die Shopware-API ca. 700.000 Artikel eingepflegt. Mit dem ES populate wird die Indizierung relativ schnell und ohne Fehlermeldung erstellt (20~30min) das darauffolgende erstellen des Caches dauert allerdings sehr, sehr lange (ca. 10~20Std). Gibt es gewisse Anhaltspunkte anhand dennen man erkennen könnte warum dies so lange dauert?
Shopware: 5.2.24
Elasticsearch: 5.4
PHP: 5.6
MySQL: 5.5.55
Java: 1.8.0_131
Server: Core I5, 32GB Ram, 500GB SSD, 1Gb/s-Anbindung, Dedicated
Meine bisherigen Beobachtungen:
- MySQL ist die meiste Zeit zu 200% ausgelastet und Elasticsearch & php/populate bleiben bei 2~3% Auslastung
- Der Festplattenspeicher steigt bei der Cache-Erstellung um 8~10GB und sackt dann wieder um 6~8GB zurück.
- unter var/cache/produktion_20170517... entstehen in einem der Unterordner soooo viele Dateien das ein "ls -la" in Bash das Terminal minutenlang zum einfrieren bringt (zuviele Dateien?)
- Die I/O Last der SSD liegt bei 1~2% hauptsächlich durch Elasticsearch und MySQL
Wäre über Hilfreiche Vorschläge dankbar.