Von Magento2 MySQL empfohlene Konfigurationen

Antworten:

8

Im Folgenden finden Sie einige der wichtigsten von Magento2 MySQL empfohlenen Konfigurationen.

  1. Die Magento-Anwendung benötigt MySQL 5.6.x.
  2. Magention-Versionen 2.1.2 und höher sind mit MySQL 5.7.x kompatibel.
  3. Magento verwendet MySQL-Datenbank-Trigger, um den Datenbankzugriff während der Neuindizierung zu verbessern.
  4. Wenn Sie erwarten, eine große Anzahl von Produkten in Magento zu importieren, können Sie den Wert für max_allowed_packet erhöhen, der größer als der Standardwert von 16 MB ist.
  5. MariaDB und Percona sind mit Magento kompatibel, da wir MySQL 5.6-APIs unterstützen.

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.

Manthan Dave
quelle
Kann ich Magento 2.3 Standard MySQL Engine kennen? @ Manthan Dave
zus
9

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

Jaroslaw Voronoy
quelle
2
Ich wollte nur hinzufügen, niemals blind kopieren / in Ihre MySQL-Konfigurationen einfügen, ohne zu bewerten und zu verstehen, was Sie ändern und warum. Tools wie 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.
B00MER
4

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

  • MySQL 5.6
  • MariaDB und Percona sind mit Magento kompatibel, da wir MySQL 5.6-APIs unterstützen.

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 7.1
  • PHP 5.4

PHP-Dokumentation: CentOS, Ubuntu

Erforderliche PHP-Erweiterungen:

  • bc-math

  • locken

  • gd, ImageMagick 6.3.7 (oder höher) oder beides
  • intl
  • mbstring
  • mcrypt
  • mhash
  • openssl
  • PDO / MySQL
  • SimpleXML
  • Seife
  • xml
  • xsl
  • Postleitzahl

Nur PHP 7:

  • json

  • iconv

Weitere Informationen erhalten Sie unter: Anforderungen an den Magento 2.0.x-Technologie-Stack

Suresh Chikani
quelle
@ SH Patel Vielen Dank für Ihre Antwort, aber ich habe nur nach den MySQL Ini-Konfigurationseinstellungen gesucht, die für Magento2
Atish Goswami