Configurações recomendadas do Magento2 MySQL

Respostas:

8

Abaixo estão algumas das principais configurações recomendadas do Magento2 MySQL.

  1. O aplicativo Magento requer o MySQL 5.6.x.
  2. As versões Magention 2.1.2 e posteriores são compatíveis com o MySQL 5.7.x.
  3. Magento usa gatilhos de banco de dados MySQL para melhorar o acesso ao banco de dados durante a reindexação.
  4. Se você espera importar um grande número de produtos para o Magento, pode aumentar o valor de max_allowed_packet maior que o padrão, 16 MB.
  5. O MariaDB e o Percona são compatíveis com o Magento porque suportamos APIs do MySQL 5.6.

Para mais detalhes Consulte este link devdocs - http://devdocs.magento.com/guides/v2.0/install-gde/prereq/mysql.html

Devdocs listou toda a configuração recomendada.

Manthan Dave
fonte
posso saber o mecanismo MySQL padrão do magento 2.3? @ Manthan Dave
zus 6/02
9

Não existe uma configuração ideal para cada projeto, pois depende da sua configuração, contagem do seu catálogo, sites, etc.

Idealmente, o MySQL deve ser capaz de manter seu banco de dados magento na memória RAM e não ficar inativo.

Uma das configurações mais importantes para o desempenho é o tamanho do conjunto de buffers innodb. Veja detalhes na documentação do MySQL: https://dev.mysql.com/doc/refman/5.5/en/innodb-buffer-pool.html

Como exemplo, eu tenho usado essa configuração em meus projetos:

[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

Visualize e baixe a versão mais recente: https://gist.github.com/yvoronoy/a705387c1c995fb071f656bdb951c714

Yaroslav Voronoy
fonte
2
Só queria adicionar, nunca copie / cole cegamente em suas configurações do MySQL sem avaliar e entender o que você está mudando e por quê. Ferramentas como tunning-primer.sh launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/… & mysqltuner.pl mysqltuner.pl esses scripts usam variáveis ​​de tempo de execução do MySQL, tendo pelo menos 24 horas no mínimo antes de usar / ou aplicar as sugestões.
B00MER
4

Servidores da Web

  • Apache 2.2 ou 2.4

  • Além disso, o módulo apache mod_rewrite deve estar ativado.
    mod_rewrite permite que o servidor execute a reescrita de URL. Para mais
    informações, consulte a documentação do Apache.

  • nginx 1.8 (ou versão mais recente da linha principal)

Base de dados

  • MySQL 5.6
  • O MariaDB e o Percona são compatíveis com o Magento porque suportamos APIs do MySQL 5.6.

PHP

  • 5.6.x

  • 5.5.x, em que x é 22 ou superior

  • 7.0.2, 7.0.6-7.0.x

Há um problema conhecido do PHP 7.0.5 que afeta nosso compilador de código; para evitar o problema, não use o PHP 7.0.5.

Não suportado:

  • PHP 7.1
  • PHP 5.4

Documentação PHP: CentOS, Ubuntu

Extensões PHP necessárias:

  • bc-math

  • ondulação

  • gd, ImageMagick 6.3.7 (ou posterior) ou ambos
  • intl
  • mbstring
  • mcrypt
  • mhash
  • openssl
  • DOP / MySQL
  • SimpleXML
  • Sabonete
  • xml
  • xsl
  • fecho eclair

Apenas PHP 7:

  • json

  • iconv

Você pode obter mais informações em: Requisitos da pilha de tecnologia Magento 2.0.x

Suresh Chikani
fonte
@SH Patel Obrigado pela sua resposta, mas eu só estava olhando para as definições de configuração ini MySQL recomendados para Magento2
Atish Goswami