ฉันกำลังมองหาแนวทางปฏิบัติที่ดีที่สุดและการตั้งค่าที่แนะนำสำหรับการกำหนดค่าเซิร์ฟเวอร์ MySQL สำหรับโฮสต์แอปพลิเคชั่น Magento2
ฉันกำลังมองหาแนวทางปฏิบัติที่ดีที่สุดและการตั้งค่าที่แนะนำสำหรับการกำหนดค่าเซิร์ฟเวอร์ MySQL สำหรับโฮสต์แอปพลิเคชั่น Magento2
คำตอบ:
ด้านล่างนี้คือการกำหนดค่าที่แนะนำมาจาก Magento2 MySQL
สำหรับรายละเอียดเพิ่มเติมอ้างอิงลิงค์ devdocs นี้ - http://devdocs.magento.com/guides/v2.0/install-gde/prereq/mysql.html
Devdocs แสดงรายการการกำหนดค่าที่แนะนำทั้งหมด
ไม่มีการกำหนดค่าที่เหมาะสำหรับแต่ละโครงการเนื่องจากขึ้นอยู่กับการกำหนดค่าของคุณจำนวนแคตตาล็อกเว็บไซต์ ฯลฯ
ตามหลักการแล้ว 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
tunning-primer.sh
launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/ mysqltuner.pl
...... & mysqltuner.plสคริปต์เหล่านี้ใช้ตัวแปรรันไทม์ MySQL ดังนั้นอย่างน้อย 24 ชั่วโมงก่อนที่จะใช้ / หรือใช้คำแนะนำ
เว็บเซิร์ฟเวอร์
Apache 2.2 หรือ 2.4
นอกจากนี้โมดูล apache 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 ที่ต้องการ:
BC-คณิตศาสตร์
ขด
PHP 7 เท่านั้น:
JSON
iconv
คุณสามารถรับข้อมูลเพิ่มเติมได้จาก: ข้อกำหนดเทคโนโลยีสแต็ค Magento 2.0.x