Answers:
以下是一些主要的Magento2 MySQL建议配置。
欲了解更多详情,请参阅本devdocs链接- http://devdocs.magento.com/guides/v2.0/install-gde/prereq/mysql.html
Devdocs列出了所有建议的配置。
每个项目都没有理想的配置,因为它取决于您的配置,目录数,网站的数量等。
理想情况下,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
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扩展:
算术数学
卷曲
仅PHP 7:
json
图标
您可以从以下网站获取更多信息:Magento 2.0.x技术堆栈要求