Magento を導入する際に Apache + nginx と sphinx はメリットをもたらすか

Magento を導入する際に Apache + nginx と sphinx はメリットをもたらすか

Magento ベースのサイトで、以下のどの構成が最高のパフォーマンスを提供するかを判断する方法はありますか?

  1. アパッチ + mod_php

  2. apache + mod_php + nginx (プロキシとして、nginx は静的コンテンツを処理、apache は動的コンテンツを処理)

  3. nginx + fast-cgi または php-fpm

また、インデックス サービスとして Sphinx をインストールすることを考えています。これを使用するとパフォーマンス上の利点はありますか?

答え1

高負荷アプリケーションをお探しの場合は、nginx + php-fpm をお勧めします。メモリ使用量に関しては、こちらの方が優れています。メモリ消費量が少なくなり、1 秒あたりのリクエスト処理能力が向上します。静的コンテンツの場合は、CDN の使用をお勧めします。少なくとも Amazon S3 です。CDN 経由でコンテンツを管理する場合は、apache + modphp を使用できます。まったく問題ありません。

データベース レベルでの最適化を忘れないでください。

答え2

リバース プロキシに varnish を使用した 2 番目の方法が最も高速です。apc または eaccelerator のいずれかを使用することを忘れないでください。これらのいずれかを使用する場合は、オペコード キャッシュをサポートするハンドラーが必要になります。DSO または FCGI が適しています。DSO はほとんどの状況でそれほど安全ではありませんが、メモリの使用量が少なくなります。

Sphinx は、特に検索結果を向上させるのに適しています。Enterprise には Solr のサポートが組み込まれているため、Enterprise の場合は、こちらの方が適している可能性があります。

パフォーマンス テストをすばやく簡単に行う方法は次のとおりです。 http://www.magespeedtest.com

フロントエンドのパフォーマンスとその他のメトリック(Google PageSpeed / yslow)の場合: グットメトリックス

関連情報