Magento2 MySQL推奨構成


回答:


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_pa​​cketの値をデフォルトの16MBよりも大きくすることができます。
  5. MariaDBとPerconaはMySQL 5.6 APIをサポートしているため、Magentoと互換性があります。

詳細については、この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メモリに保持でき、スワップダウンしないでください。

パフォーマンスの最も重要な構成の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


2
追加したかっただけで、変更するものとその理由を評価して理解せずに、MySQLの構成にむやみにコピー/貼り付けしないでください。などのツール tunning-primer.sh launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/...mysqltuner.pl mysqltuner.plこれらのスクリプトは、いずれかを使用して/または提案を適用する前に、最低で少なくとも24時間を持つように、MySQLの実行時変数を使用しています。
B00MER

4

ウェブサーバー

  • Apache 2.2または2.4

  • さらに、Apache mod_rewriteモジュールを有効にする必要があります。
    mod_rewriteは、サーバーがURL書き換えを実行できるようにします。詳細について
    は、Apacheのドキュメントを参照してください。

  • nginx 1.8(または最新のメインラインバージョン)

データベース

  • MySQL 5.6
  • MariaDBとPerconaはMySQL 5.6 APIをサポートしているため、Magentoと互換性があります。

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-math

  • カール

  • gd、ImageMagick 6.3.7(またはそれ以降)またはその両方
  • 国際
  • mbstring
  • mcrypt
  • ハッシュ
  • openssl
  • PDO / MySQL
  • SimpleXML
  • 石鹸
  • xml
  • xsl
  • zip

PHP 7のみ:

  • json

  • iconv

あなたはより多くの情報を得ることができます:Magento 2.0.xテクノロジースタック要件


@SH Patel回答ありがとうございます。Magento2に推奨されるMySQL ini構成設定のみを探していました
Atish Goswami
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.