能否提供一种方法,让我可以确定以下哪种配置可以为基于 Magento 的网站提供最佳性能:
Apache + mod_php
apache + mod_php + nginx(作为代理,因此 nginx 处理静态内容,apache 处理动态内容)
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