Magento2 MySQL Önerilen Konfigürasyonlar


Yanıtlar:


8

Aşağıda bazı ana Magento2 MySQL Önerilen Yapılandırmaları verilmiştir.

  1. Magento uygulaması MySQL 5.6.x gerektirir.
  2. 2.1.2 ve sonraki sürüm sürümleri MySQL 5.7.x ile uyumludur.
  3. Magento, yeniden dizin oluşturma sırasında veritabanı erişimini geliştirmek için MySQL veritabanı tetikleyicilerini kullanır.
  4. Magento'ya çok sayıda ürün almayı düşünüyorsanız, varsayılan 16 MB'tan büyük olan max_allowed_packet değerini artırabilirsiniz.
  5. MySQL 5.6 API'lerini desteklediğimiz için MariaDB ve Percona Magento ile uyumludur.

Daha fazla ayrıntı için Bu devdocs bağlantısına bakın - http://devdocs.magento.com/guides/v2.0/install-gde/prereq/mysql.html

Devdocs önerilen tüm yapılandırmayı listeledi.


magento 2.3 varsayılan MySQL motorunu bilebilir miyim? @ Manthan Dave
zus

10

Yapılandırmanıza, kataloğunuzun sayısına, web sitelerine vb. Bağlı olduğu için her proje için ideal bir yapılandırma yoktur.

İdeal olarak, MySQL, magento veritabanınızı RAM belleğinde tutabilmeli ve takasta bulunmamalıdır.

Performans için en önemli yapılandırmalardan biri innodb-buffer-pool-size. MySQL belgelerindeki ayrıntıları görün: https://dev.mysql.com/doc/refman/5.5/en/innodb-buffer-pool.html

Örnek olarak, bu yapılandırmayı projelerimde kullanıyorum:

[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

En son sürümü görüntüleyin ve indirin: https://gist.github.com/yvoronoy/a705387c1c995fb071f656bdb951c714


2
Sadece neyi değiştirdiğinizi ve nedenini değerlendirip anlamadan MySQL yapılandırmalarınıza asla körü körüne kopyalamayın / yapıştırmayın. tunning-primer.sh Launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/… & mysqltuner.pl mysqltuner.pl gibi araçlar, bu komut dosyaları MySQL çalışma zamanı değişkenlerini kullanır, bu nedenle önerileri uygulamadan veya uygulamadan önce en az 24 saat olmalıdır.
B00MER

4

Web sunucuları

  • Apache 2.2 veya 2.4

  • Ayrıca, apache mod_rewrite modülü de etkinleştirilmelidir.
    mod_rewrite, sunucunun URL yeniden yazma işlemini gerçekleştirmesini sağlar. Daha fazla
    bilgi için Apache belgelerimize bakın.

  • nginx 1.8 (veya en son ana sürüm)

Veri tabanı

  • MySQL 5.6
  • MySQL 5.6 API'lerini desteklediğimiz için MariaDB ve Percona Magento ile uyumludur.

PHP

  • 5.6.x

  • 5.5.x, burada x 22 veya daha büyüktür

  • 7.0.2, 7.0.6–7.0.x

Kod derleyicimizi etkileyen bilinen bir PHP 7.0.5 sorunu var; sorunu önlemek için PHP 7.0.5 kullanmayın.

Desteklenmiyor:

  • PHP 7.1
  • PHP 5.4

PHP belgeleri: CentOS, Ubuntu

Gerekli PHP uzantıları:

  • bc-matematik

  • bukle

  • gd, ImageMagick 6.3.7 (veya üstü) veya her ikisi
  • intl
  • mbstring
  • mcrypt
  • mhash
  • openssl
  • PDO / MySQL
  • SimpleXML
  • sabun
  • xml
  • xsl
  • zip

Yalnızca PHP 7:

  • json

  • iconv

Daha fazla bilgi için: Magento 2.0.x teknoloji yığını gereksinimleri


@SH Patel Cevabınız için teşekkür ederim, ancak sadece Magento2 için önerilen MySQL ini yapılandırma ayarlarını arıyordum
Atish Goswami
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.