Magento2 MySQL推荐的配置


Answers:


8

以下是一些主要的Magento2 MySQL建议配置。

  1. Magento应用程序需要MySQL5.6.x。
  2. Magention版本2.1.2和更高版本与MySQL 5.7.x兼容。
  3. Magento使用MySQL数据库触发器来改善重新索引期间的数据库访问。
  4. 如果您希望将大量产品导入Magento,则可以增加max_allowed_pa​​cket的值,该值大于默认值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 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

网络服务器

  • 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扩展:

  • 算术数学

  • 卷曲

  • gd,ImageMagick 6.3.7(或更高版本)或两者
  • 国际
  • mbstring
  • 加密
  • 马什
  • 的openssl
  • PDO / MySQL
  • SimpleXML
  • 肥皂
  • XML文件
  • xsl
  • 压缩

仅PHP 7:

  • json

  • 图标

您可以从以下网站获取更多信息:Magento 2.0.x技术堆栈要求


@SH Patel谢谢您的回答,但我只是在寻找建议用于Magento2的MySQL ini配置设置
Atish Goswami
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.