Magento2 응용 프로그램을 호스팅하기 위해 MySQL 서버를 구성하기위한 모범 사례와 권장 구성 설정을 찾고있었습니다.
Magento2 응용 프로그램을 호스팅하기 위해 MySQL 서버를 구성하기위한 모범 사례와 권장 구성 설정을 찾고있었습니다.
답변:
다음은 몇 가지 주요 Magento2 MySQL 권장 구성입니다.
자세한 내용은 참조를 위해이 devdocs는 링크 - http://devdocs.magento.com/guides/v2.0/install-gde/prereq/mysql.html
Devdocs는 모든 권장 구성을 나열했습니다.
구성, 카탈로그 수, 웹 사이트 등에 따라 달라 지므로 각 프로젝트에 이상적인 구성은 없습니다.
이상적으로 MySQL은 magento 데이터베이스를 RAM 메모리에 보관할 수 있어야하며 스왑에서 다운되지 않아야합니다.
성능을위한 가장 중요한 구성 중 하나는 innodb-buffer-pool-size입니다. 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
tunning-primer.sh
launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/… 및 mysqltuner.pl
mysqltuner.pl 과 같은 도구는 MySQL 런타임 변수를 사용하므로 제안을 사용하거나 제안을 적용하기 전에 최소 24 시간 이상이 걸립니다.
웹 서버
아파치 2.2 또는 2.4
또한 아파치 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 확장 :
기원전
곱슬 곱슬하다
PHP 7 만 해당 :
json
iconv
Magento 2.0.x 기술 스택 요구 사항 에서 자세한 정보를 얻을 수 있습니다.