Magento2 MySQL Рекомендуемые конфигурации

Ответы:

8

Ниже приведены некоторые основные рекомендуемые конфигурации Magento2 MySQL.

  1. Приложение Magento требует MySQL 5.6.x.
  2. Версии Magention 2.1.2 и позже совместимы с MySQL 5.7.x.
  3. Magento использует триггеры базы данных MySQL для улучшения доступа к базе данных во время переиндексации.
  4. Если вы планируете импортировать большое количество продуктов в Magento, вы можете увеличить значение для max_allowed_packet, которое больше, чем значение по умолчанию, 16 МБ.
  5. MariaDB и Percona совместимы с Magento, потому что мы поддерживаем API MySQL 5.6.

Для получения более подробной информации см. Эту ссылку devdocs - http://devdocs.magento.com/guides/v2.0/install-gde/prereq/mysql.html.

Devdocs перечислил все рекомендуемые конфигурации.

Мантан Дэйв
источник
Могу ли я знать, что движок MySQL по умолчанию magento 2.3? @ Manthan Dave
ZUS
9

Не существует идеальной конфигурации для каждого проекта, поскольку это зависит от вашей конфигурации, количества вашего каталога, веб-сайтов и т. Д.

В идеале, MySQL должен иметь возможность хранить вашу базу данных magento в оперативной памяти, а не в процессе подкачки.

Одной из наиболее важных конфигураций для производительности является размер innodb-buffer-pool. Подробности смотрите в документации MySQL: https://dev.mysql.com/doc/refman/5.5/en/innodb-buffer-pool.html

Как пример, я использовал этот конфиг в моих проектах:

[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

Посмотреть и скачать последнюю версию: https://gist.github.com/yvoronoy/a705387c1c995fb071f656bdb951c714

Ярослав Вороной
источник
2
Просто хотел добавить, никогда не копируйте вслепую в ваши конфиги MySQL, не оценивая и не понимая, что вы меняете и почему. Такие инструменты, как tunning-primer.sh launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/… & mysqltuner.pl mysqltuner.pl, в этих сценариях используются переменные времени выполнения MySQL, поэтому, по крайней мере, 24 часа, прежде чем использовать / или применять предложения.
B00MER
4

Веб-серверы

  • Apache 2.2 или 2.4

  • Кроме того, модуль apache mod_rewrite должен быть включен.
    mod_rewrite позволяет серверу перезаписывать URL. Для получения дополнительной
    информации см. Нашу документацию Apache.

  • nginx 1.8 (или последняя основная версия)

База данных

  • MySQL 5.6
  • MariaDB и Percona совместимы с Magento, потому что мы поддерживаем API MySQL 5.6.

PHP

  • 5.6.x

  • 5.5.x, где x равно 22 или больше

  • 7.0.2, 7.0.6–7.0.x

Существует известная проблема PHP 7.0.5, которая затрагивает наш компилятор кода; чтобы избежать проблемы, не используйте PHP 7.0.5.

Не поддерживается:

  • PHP 7.1
  • PHP 5.4

PHP документация: CentOS, Ubuntu

Требуемые расширения PHP:

  • Ьс-математический

  • локон

  • GD, ImageMagick 6.3.7 (или позже) или оба
  • международный
  • MBstring
  • Mcrypt
  • Mhash
  • OpenSSL
  • PDO / MySQL
  • SimpleXML
  • мыло
  • XML
  • XSL
  • застежка-молния

Только PHP 7:

  • JSON

  • Iconv

Вы можете получить больше информации от: Требования стека технологии Magento 2.0.x

Суреш Чикани
источник
@SH Patel Спасибо за ваш ответ, но я искал только параметры конфигурации inSQL MySQL, рекомендованные для Magento2
Госвами