Configuraciones Magento2 MySQL recomendadas

Respuestas:

8

A continuación se presentan algunas configuraciones principales recomendadas de MySQL de Magento2.

  1. La aplicación Magento requiere MySQL 5.6.x.
  2. Las versiones de Magention 2.1.2 y posteriores son compatibles con MySQL 5.7.x.
  3. Magento utiliza activadores de bases de datos MySQL para mejorar el acceso a la base de datos durante la reindexación.
  4. Si espera importar una gran cantidad de productos en Magento, puede aumentar el valor de max_allowed_packet que es mayor que el valor predeterminado, 16 MB.
  5. MariaDB y Percona son compatibles con Magento porque admitimos las API MySQL 5.6.

Para obtener más detalles, consulte este enlace de devdocs: http://devdocs.magento.com/guides/v2.0/install-gde/prereq/mysql.html

Devdocs ha enumerado todas las configuraciones recomendadas.

Manthan Dave
fuente
¿Puedo conocer el motor MySQL predeterminado de magento 2.3? @ Manthan Dave
zus
9

No existe una configuración ideal para cada proyecto, ya que depende de su configuración, recuento de su catálogo, sitios web, etc.

Idealmente, MySQL debería poder mantener su base de datos magento en la memoria RAM y no bajar en el intercambio.

Una de las configuraciones más importantes para el rendimiento es innodb-buffer-pool-size. Consulte los detalles en la documentación de MySQL: https://dev.mysql.com/doc/refman/5.5/en/innodb-buffer-pool.html

Como ejemplo, he estado usando esta configuración en mis proyectos:

[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

Ver y descargar la última versión: https://gist.github.com/yvoronoy/a705387c1c995fb071f656bdb951c714

Yaroslav Voronoy
fuente
2
Solo quería agregar, nunca copie / pegue ciegamente en sus configuraciones de MySQL sin evaluar y comprender lo que está cambiando y por qué. Herramientas como tunning-primer.sh launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/… & mysqltuner.pl mysqltuner.pl estos scripts usan variables de tiempo de ejecución MySQL, por lo que tienen al menos 24 horas como mínimo antes de usar o aplicar las sugerencias.
B00MER
4

Servidores web

  • Apache 2.2 o 2.4

  • Además, el módulo apache mod_rewrite debe estar habilitado.
    mod_rewrite permite al servidor realizar una reescritura de URL. Para
    obtener más información, consulte nuestra documentación de Apache.

  • nginx 1.8 (o la última versión de la línea principal)

Base de datos

  • MySQL 5.6
  • MariaDB y Percona son compatibles con Magento porque admitimos las API MySQL 5.6.

PHP

  • 5.6.x

  • 5.5.x, donde x es 22 o mayor

  • 7.0.2, 7.0.6–7.0.x

Hay un problema conocido de PHP 7.0.5 que afecta a nuestro compilador de código; para evitar el problema, no use PHP 7.0.5.

No soportado:

  • PHP 7.1
  • PHP 5.4

Documentación de PHP: CentOS, Ubuntu

Extensiones PHP requeridas:

  • bc-math

  • rizo

  • gd, ImageMagick 6.3.7 (o posterior) o ambos
  • intl
  • mbstring
  • mcrypt
  • mhash
  • openssl
  • PDO / MySQL
  • SimpleXML
  • jabón
  • xml
  • xsl
  • Código Postal

Solo PHP 7:

  • json

  • iconv

Puede obtener más información en: Requisitos de la pila de tecnología Magento 2.0.x

Suresh Chikani
fuente
@SH Patel Gracias por su respuesta, pero solo estaba buscando las configuraciones de configuración ini de MySQL recomendadas para Magento2
Atish Goswami