Я шукав кращі практики та рекомендовані параметри конфігурації для налаштування сервера MySQL для розміщення програми Magento2.
Я шукав кращі практики та рекомендовані параметри конфігурації для налаштування сервера MySQL для розміщення програми Magento2.
Відповіді:
Нижче наведені основні конфігурації, рекомендовані Magento2 MySQL.
Для отримання більш детальної інформації див. Це посилання devdocs - http://devdocs.magento.com/guides/v2.0/install-gde/prereq/mysql.html
Devdocs перерахував всю рекомендовану конфігурацію.
Немає ідеального конфігурації для кожного проекту, оскільки це залежить від вашої конфігурації, кількості вашого каталогу, веб-сайтів тощо.
В ідеалі, 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
tunning-primer.sh
launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/… & mysqltuner.pl
mysqltuner.pl, ці сценарії використовують змінні режиму виконання MySQL, щоб мати мінімум 24 години, перш ніж використовувати / або застосовувати пропозиції.
Веб-сервери
Apache 2.2 або 2.4
Крім того, повинен бути включений модуль apache mod_rewrite.
mod_rewrite дозволяє серверу виконувати перезапис URL-адрес. Для отримання додаткової
інформації дивіться нашу документацію Apache.
nginx 1.8 (або остання основна версія)
База даних
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: CentOS, Ubuntu
Необхідні розширення PHP:
bc-математика
завиток
PHP 7:
json
iconv
Додаткову інформацію ви можете отримати від: Magento 2.0.x вимоги стека технологій