Magento2 MySQL แนะนำการกำหนดค่า


11

ฉันกำลังมองหาแนวทางปฏิบัติที่ดีที่สุดและการตั้งค่าที่แนะนำสำหรับการกำหนดค่าเซิร์ฟเวอร์ MySQL สำหรับโฮสต์แอปพลิเคชั่น Magento2


ทำสำเนาmy.cnf ที่เป็น
MagenX

คำตอบ:


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 เข้ากันได้กับ Magento เพราะเรารองรับ MySQL 5.6 API

สำหรับรายละเอียดเพิ่มเติมอ้างอิงลิงค์ devdocs นี้ - http://devdocs.magento.com/guides/v2.0/install-gde/prereq/mysql.html

Devdocs แสดงรายการการกำหนดค่าที่แนะนำทั้งหมด


ฉันจะรู้ magento 2.3 เครื่องยนต์ MySQL เริ่มต้นได้อย่างไร @ Manthan เดฟ
ZUS

9

ไม่มีการกำหนดค่าที่เหมาะสำหรับแต่ละโครงการเนื่องจากขึ้นอยู่กับการกำหนดค่าของคุณจำนวนแคตตาล็อกเว็บไซต์ ฯลฯ

ตามหลักการแล้ว MySQL จะสามารถเก็บฐานข้อมูลวีโอไอพีของคุณไว้ในหน่วยความจำ 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 configs ของคุณโดยไม่ต้องประเมินและทำความเข้าใจกับสิ่งที่คุณกำลังเปลี่ยนแปลงและทำไม เครื่องมือเช่น tunning-primer.sh launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/ mysqltuner.pl ...... & mysqltuner.plสคริปต์เหล่านี้ใช้ตัวแปรรันไทม์ MySQL ดังนั้นอย่างน้อย 24 ชั่วโมงก่อนที่จะใช้ / หรือใช้คำแนะนำ
B00MER

4

เว็บเซิร์ฟเวอร์

  • Apache 2.2 หรือ 2.4

  • นอกจากนี้โมดูล apache mod_rewrite ต้องเปิดใช้งาน
    mod_rewrite ทำให้เซิร์ฟเวอร์สามารถเขียน URL ใหม่ได้ สำหรับ
    ข้อมูลเพิ่มเติมโปรดดูเอกสาร Apache ของเรา

  • nginx 1.8 (หรือรุ่นฉีดล่าสุด)

ฐานข้อมูล

  • MySQL 5.6
  • MariaDB และ Percona เข้ากันได้กับ Magento เพราะเรารองรับ MySQL 5.6 API

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 ที่ต้องการ:

  • BC-คณิตศาสตร์

  • ขด

  • gd, ImageMagick 6.3.7 (หรือใหม่กว่า) หรือทั้งสองอย่าง
  • สนามบินนานาชาติ
  • mbstring
  • Mcrypt
  • Mhash
  • OpenSSL
  • PDO / MySQL
  • SimpleXML
  • สบู่
  • XML
  • XSL
  • ซิป

PHP 7 เท่านั้น:

  • JSON

  • iconv

คุณสามารถรับข้อมูลเพิ่มเติมได้จาก: ข้อกำหนดเทคโนโลยีสแต็ค Magento 2.0.x


@SH Patel ขอบคุณสำหรับคำตอบของคุณ แต่ฉันแค่มองหาการตั้งค่า MySQL ini ที่แนะนำสำหรับ Magento2
Atish Goswami
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.