Ich suchte nach Best Practices und empfohlenen Konfigurationseinstellungen für die Konfiguration eines MySQL-Servers zum Hosten einer Magento2-Anwendung.
Ich suchte nach Best Practices und empfohlenen Konfigurationseinstellungen für die Konfiguration eines MySQL-Servers zum Hosten einer Magento2-Anwendung.
Antworten:
Im Folgenden finden Sie einige der wichtigsten von Magento2 MySQL empfohlenen Konfigurationen.
Weitere Informationen finden Sie unter diesem devdocs-Link - http://devdocs.magento.com/guides/v2.0/install-gde/prereq/mysql.html
Devdocs hat alle empfohlenen Konfigurationen aufgelistet.
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:
[mysqld]
## After edit config you have to remove log files and restart mysql server
## because after changing innodb-log-file-size you should recreate ib_logfiles
## Stop MySQL server
## rm /data/dir/ib_logfile*
## Run MySQL server
##Table open cache under MacOS and MySQL 5.6 should be 250.
##Otherwise you will get error MySQL server has gone away
##table-open-cache = 250
table_open_cache = 4096
## Cache
table_definition_cache = 4096
thread_cache_size = 256
query_cache_size = 64M
query_cache_type = 1
## Per-thread Buffers
sort_buffer_size = 16M
## Temp Tables
max_heap_table_size = 512M
tmp_table_size = 512M
## Networking
interactive_timeout = 3600
max_connections = 400
max_connect_errors = 1000000
max_allowed_packet = 512M
skip_name_resolve
skip_secure_auth
wait_timeout = 28800
## MyISAM
key_buffer_size = 256M
#myisam_recover = FORCE,BACKUP
myisam_sort_buffer_size = 128M
## InnoDB
innodb_buffer_pool_size = 2G
innodb_log_file_size = 256M
innodb_thread_concurrency = 18
innodb_flush_log_at_trx_commit = 2
##Fastest
##innodb_flush_log_at_trx_commit = 0
Aktuelle Version anzeigen und herunterladen: https://gist.github.com/yvoronoy/a705387c1c995fb071f656bdb951c714
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