Рекомендовані Magento2 MySQL конфігурації


11

Я шукав кращі практики та рекомендовані параметри конфігурації для налаштування сервера MySQL для розміщення програми Magento2.


Відповіді:


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, яке перевищує типовий 16MB.
  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-size. Деталі див. У документації на MySQL: https://dev.mysql.com/doc/refman/5.5/uk/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:

  • bc-математика

  • завиток

  • gd, ImageMagick 6.3.7 (або пізнішої версії) або те й інше
  • міжнар
  • mbstring
  • mcrypt
  • маш
  • openssl
  • PDO / MySQL
  • SimpleXML
  • мило
  • xml
  • xsl
  • блискавка

PHP 7:

  • json

  • iconv

Додаткову інформацію ви можете отримати від: Magento 2.0.x вимоги стека технологій


@SH Patel Дякую за вашу відповідь, але я шукав лише налаштування конфігурації MySQL ini, рекомендовані для Magento2
Goswami
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.