Magento2アプリケーションをホストするためのMySQLサーバーを構成するためのベストプラクティスと推奨される構成設定を探していました。
Magento2アプリケーションをホストするためのMySQLサーバーを構成するためのベストプラクティスと推奨される構成設定を探していました。
回答:
以下は主なMagento2 MySQL推奨構成です。
詳細については、このdevdocsリンクを参照してください-http : //devdocs.magento.com/guides/v2.0/install-gde/prereq/mysql.html
Devdocsはすべての推奨構成をリストしています。
構成、カタログの数、ウェブサイトなどに依存するため、プロジェクトごとに理想的な構成はありません。
理想的には、MySQLはmagentoデータベースをRAMメモリに保持でき、スワップダウンしないでください。
パフォーマンスの最も重要な構成の1つは、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これらのスクリプトは、いずれかを使用して/または提案を適用する前に、最低で少なくとも24時間を持つように、MySQLの実行時変数を使用しています。
ウェブサーバー
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-math
カール
PHP 7のみ:
json
iconv
あなたはより多くの情報を得ることができます:Magento 2.0.xテクノロジースタック要件