apache + nginx 和 sphinx 在部署 Magento 时是否有好处

apache + nginx 和 sphinx 在部署 Magento 时是否有好处

能否提供一种方法,让我可以确定以下哪种配置可以为基于 Magento 的网站提供最佳性能:

  1. Apache + 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

第二个使用 varnish 作为反向代理的速度最快。不要忘记使用 apc 或 eaccelerator。使用其中一个时,您需要一个支持操作码缓存的处理程序。DSO 或 FCGI 会很好。DSO 在大多数情况下不那么安全,但占用的内存较少。

Sphinx 效果很好,尤其适用于获得更好的搜索结果。Enterprise 内置了对 Solr 的支持,因此如果是 Ent,这可能是您的更好选择。

以下是一种快速简便的性能测试方法: http://www.magespeedtest.com

对于前端性能和其他指标(google pagespeed / yslow): http://www.gtmetrix.com

相关内容