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의 기본값 인 16MB보다 큰 값을 늘릴 수 있습니다.
  5. MariaDB 및 Percona는 MySQL 5.6 API를 지원하므로 Magento와 호환됩니다.

자세한 내용은 참조를 위해이 devdocs는 링크 - http://devdocs.magento.com/guides/v2.0/install-gde/prereq/mysql.html

Devdocs는 모든 권장 구성을 나열했습니다.


magento 2.3 기본 MySQL 엔진을 알고 있습니까? @ Manthan Dave
zus

9

구성, 카탈로그 수, 웹 사이트 등에 따라 달라 지므로 각 프로젝트에 이상적인 구성은 없습니다.

이상적으로 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


2
변경 사항 및 이유를 평가하고 이해하지 않고 MySQL 구성에 맹목적으로 복사 / 붙여 넣기를 추가하고 싶지 않았습니다. tunning-primer.sh launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/…mysqltuner.pl mysqltuner.pl 과 같은 도구는 MySQL 런타임 변수를 사용하므로 제안을 사용하거나 제안을 적용하기 전에 최소 24 시간 이상이 걸립니다.
B00MER

4

웹 서버

  • 아파치 2.2 또는 2.4

  • 또한 아파치 mod_rewrite 모듈이 활성화되어 있어야합니다.
    mod_rewrite는 서버가 URL 재 작성을 수행 할 수있게합니다. 자세한 내용
    은 Apache 설명서를 참조하십시오.

  • nginx 1.8 (또는 최신 메인 라인 버전)

데이터 베이스

  • MySQL 5.6
  • MariaDB 및 Percona는 MySQL 5.6 API를 지원하므로 Magento와 호환됩니다.

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 파텔 답변 주셔서 감사합니다,하지만 난 단지 Magento2에 권장되는 MySQL의 INI 구성 설정을 찾고 있었다
Atish Goswami에게
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.