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

1

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

  1. apache + mod_php

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

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

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

Евгений Смирнов
источник
что такое apache apache + nginx nginx?
Бакытн
изменилось, чтобы быть более понятным.
Евгений Смирнов

Ответы:

2

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

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

bakytn
источник
может быть, есть какой-то тест?
Евгений Смирнов
1
Тесты @JakeTheFish всегда зависят от конкретной среды. Всегда.
Бакытн
1

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

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

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

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

MageMojo Magento Хостинг
источник