Дают ли apache + nginx и sphinx преимущества при развертывании Magento?

Дают ли apache + nginx и sphinx преимущества при развертывании Magento?

Может ли кто-нибудь предоставить метод, с помощью которого я могу определить, какая из следующих конфигураций обеспечит наилучшую производительность для сайта на базе Magento:

  1. апач + mod_php

  2. apache + mod_php + nginx (как прокси, поэтому nginx обрабатывает статический контент, а apache — динамический)

  3. nginx + fast-cgi или php-fpm

Также я думаю установить Sphinx в качестве службы индексации. Будет ли какой-то выигрыш в производительности от его использования?

решение1

Если вы ищете высоконагруженное приложение, я бы выбрал nginx + php-fpm. Так как это лучше с точки зрения использования памяти. В конечном итоге это будет потреблять меньше памяти, давая вам возможность обрабатывать больше запросов в секунду. Для статического контента я бы посоветовал вам использовать CDN. По крайней мере Amazon S3. С управлением контентом через CDN вы можете использовать apache + modphp. Это действительно нормально.

Не забудьте провести оптимизацию на уровне базы данных.

решение2

Номер 2 с Varnish для обратного прокси будет самым быстрым. Не забудьте использовать apc или eaccelerator. При использовании одного из них вам понадобится обработчик, поддерживающий кэширование кода операции. DSO или FCGI подойдут. DSO не так безопасен в большинстве ситуаций, но использует меньше памяти.

Sphinx работает хорошо, особенно для лучших результатов поиска. Enterprise имеет встроенную поддержку Solr, так что если Ent, то это, вероятно, лучший выбор для вас.

Вот быстрый и простой способ проверки производительности: http://www.magespeedtest.com

Для производительности интерфейса и других показателей (google pagespeed / yslow): http://www.gtmetrix.com

Связанный контент