Magento2 Konfigurasi yang Direkomendasikan MySQL

Jawaban:

8

Di bawah ini adalah beberapa Konfigurasi Rekomendasi MySQL Magento2 utama.

  1. Aplikasi Magento membutuhkan MySQL 5.6.x.
  2. Magention versi 2.1.2 dan yang lebih baru kompatibel dengan MySQL 5.7.x.
  3. Magento menggunakan pemicu basis data MySQL untuk meningkatkan akses basis data selama pengindeksan ulang.
  4. Jika Anda berharap untuk mengimpor sejumlah besar produk ke Magento, Anda dapat meningkatkan nilai untuk max_allowed_packet yang lebih besar dari standar, 16MB.
  5. MariaDB dan Percona kompatibel dengan Magento karena kami mendukung MySQL 5.6 API.

Untuk lebih jelasnya, lihat tautan devdocs ini - http://devdocs.magento.com/guides/v2.0/install-gde/prereq/mysql.html

Devdocs telah mencantumkan semua konfigurasi yang direkomendasikan.

Manthan Dave
sumber
bolehkah saya tahu magento 2.3 default mesin MySQL? @ Manthan Dave
zus
9

Tidak ada konfigurasi ideal untuk setiap proyek karena tergantung dari konfigurasi Anda, jumlah katalog Anda, situs web, dll.

Idealnya, MySQL harus bisa menjaga database magento Anda dalam memori RAM dan tidak turun dalam swap.

Salah satu konfigurasi terpenting untuk kinerja adalah innodb-buffer-pool-size. Lihat detail dalam dokumentasi MySQL: https://dev.mysql.com/doc/refman/5.5/en/innodb-buffer-pool.html

Sebagai contoh, saya telah menggunakan konfigurasi ini dalam proyek saya:

[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

Lihat dan unduh versi terbaru: https://gist.github.com/yvoronoy/a705387c1c995fb071f656bdb951c714

Yaroslav Voronoy
sumber
2
Hanya ingin menambahkan, jangan pernah secara sembarangan menyalin / menempel ke konfigurasi MySQL Anda tanpa mengevaluasi & memahami apa yang Anda ubah & mengapa. Alat-alat seperti tunning-primer.sh launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/… & mysqltuner.pl mysqltuner.pl skrip ini menggunakan variabel runtime MySQL sehingga memiliki setidaknya 24 jam minimum sebelum menggunakan salah satu / atau menerapkan saran.
B00MER
4

Server web

  • Apache 2.2 atau 2.4

  • Selain itu, modul mod_rewrite apache harus diaktifkan.
    mod_rewrite memungkinkan server untuk melakukan penulisan ulang URL. Untuk
    informasi lebih lanjut, lihat dokumentasi Apache kami.

  • nginx 1.8 (atau versi arus utama terbaru)

Basis data

  • MySQL 5.6
  • MariaDB dan Percona kompatibel dengan Magento karena kami mendukung MySQL 5.6 API.

PHP

  • 5.6.x

  • 5.5.x, dengan x adalah 22 atau lebih besar

  • 7.0.2, 7.0.6-7.0.x

Ada masalah PHP 7.0.5 yang diketahui yang memengaruhi kompiler kode kami; untuk menghindari masalah ini, jangan gunakan PHP 7.0.5.

Tidak didukung:

  • PHP 7.1
  • PHP 5.4

Dokumentasi PHP: CentOS, Ubuntu

Ekstensi PHP yang dibutuhkan:

  • bc-matematika

  • ikal

  • gd, ImageMagick 6.3.7 (atau lebih baru) atau keduanya
  • intl
  • mbstring
  • mcrypt
  • mhash
  • openssl
  • PDO / MySQL
  • SimpleXML
  • sabun mandi
  • xml
  • xsl
  • zip

Hanya PHP 7:

  • json

  • ikonv

Anda bisa mendapatkan info lebih lanjut dari: Persyaratan tumpukan teknologi Magento 2.0.x

Suresh Chikani
sumber
@SH Patel Terima kasih atas jawaban Anda, tetapi saya hanya mencari pengaturan konfigurasi MySQL ini yang direkomendasikan untuk Magento2
Atish Goswami