Может ли кто-нибудь предоставить метод, с помощью которого я могу определить, какая из следующих конфигураций обеспечит наилучшую производительность для сайта на основе Magento:
apache + mod_php
apache + mod_php + nginx (как прокси, так что nginx обрабатывает статический контент и динамику apache)
nginx + fast-cgi или php-fpm
Также я думаю об установке Sphinx в качестве службы индексирования. Будут ли какие-либо преимущества в производительности от его использования?
software-rec
apache-http-server
nginx
sphinx
Евгений Смирнов
источник
источник
Ответы:
Если вы ищете приложение с высокой нагрузкой, я бы выбрал nginx + php-fpm. Как это лучше, когда речь идет об использовании памяти. Это потребовало бы меньше памяти в конечном итоге, давая вам возможность обрабатывать больше запросов в секунду. Для статического контента я бы предложил вам использовать CDN. По крайней мере, Amazon S3. Управляя контентом через CDN, вы можете использовать apache + modphp.its.
Не забудьте сделать оптимизацию на уровне базы данных.
источник
Номер 2 с лаком для обратного прокси будет самым быстрым. Не забудьте использовать apc или eaccelerator. При использовании одного из них вам понадобится обработчик, который поддерживает кеширование кода операции. DSO или FCGI было бы хорошо. DSO не так безопасен в большинстве ситуаций, но использует меньше памяти.
Сфинкс работает хорошо, особенно для улучшения результатов поиска. Enterprise имеет встроенную поддержку Solr, так что если Ent, вероятно, лучший выбор для вас.
Вот быстрый и простой способ проверки производительности: http://www.magespeedtest.com
Для производительности внешнего интерфейса и других показателей (google pagespeed / yslow): http://www.gtmetrix.com
источник