Ich suchte nach Best Practices und empfohlenen Konfigurationseinstellungen für die Konfiguration eines MySQL-Servers zum Hosten einer Magento2-Anwendung.
magento2
database
magento-2.1
Atish Goswami
quelle
quelle
Antworten:
Im Folgenden finden Sie einige der wichtigsten von Magento2 MySQL empfohlenen Konfigurationen.
quelle
Es gibt keine ideale Konfiguration für jedes Projekt, da dies von Ihrer Konfiguration, der Anzahl Ihres Katalogs, Ihrer Websites usw. abhängt.
Im Idealfall sollte MySQL in der Lage sein, Ihre Magento-Datenbank im RAM-Speicher zu halten und nicht im Swap-Modus zu bleiben.
Eine der wichtigsten Konfigurationen für die Leistung ist die Größe des Innodb-Pufferpools. Weitere Informationen finden Sie in der MySQL-Dokumentation: https://dev.mysql.com/doc/refman/5.5/en/innodb-buffer-pool.html
Als Beispiel habe ich diese Konfiguration in meinen Projekten verwendet:
Aktuelle Version anzeigen und herunterladen: https://gist.github.com/yvoronoy/a705387c1c995fb071f656bdb951c714
quelle
tunning-primer.sh
launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/... &mysqltuner.pl
mysqltuner.pl diese Skripte verwenden MySQL Laufzeitvariablen so mindestens mindestens 24 Stunden, die vor dem Gebrauch entweder / oder die Vorschläge der Anwendung.Webserver
Apache 2.2 oder 2.4
Außerdem muss das Modul apache mod_rewrite aktiviert sein.
Mit mod_rewrite kann der Server die URL neu schreiben. Weitere
Informationen finden Sie in unserer Apache-Dokumentation.
Nginx 1.8 (oder neueste Hauptversion)
Datenbank
PHP
5.6.x.
5.5.x, wobei x 22 oder mehr ist
7.0.2, 7.0.6–7.0.x
Es gibt ein bekanntes PHP 7.0.5-Problem, das unseren Code-Compiler betrifft. Verwenden Sie PHP 7.0.5 nicht, um das Problem zu vermeiden.
Nicht unterstützt:
PHP-Dokumentation: CentOS, Ubuntu
Erforderliche PHP-Erweiterungen:
bc-math
locken
Nur PHP 7:
json
iconv
Weitere Informationen erhalten Sie unter: Anforderungen an den Magento 2.0.x-Technologie-Stack
quelle