是否可以提供一種方法,讓我可以確定以下哪種配置將為基於 Magento 的網站提供最佳效能:
阿帕契+mod_php
apache + mod_php + nginx (作為代理,因此 nginx 處理靜態內容和 apache 動態內容)
nginx + fast-cgi 或 php-fpm
我還在考慮安裝 Sphinx 作為索引服務。使用它會有任何性能優勢嗎?
答案1
如果您正在尋找高負載應用程序,我會選擇 nginx+ php-fpm。因為這在記憶體使用方面更好。它最終會消耗更少的內存,使您能夠每秒處理更多的請求。對於靜態內容,我建議您使用 CDN。至少是亞馬遜S3。透過 CDN 管理內容,您可以使用 apache + modphp。
不要忘記在資料庫層級進行最佳化。
答案2
帶有清漆的反向代理 2 是最快的。不要忘記使用 apc 或 eaccelerator。當使用其中之一時,您將需要一個支援操作碼快取的處理程序。 DSO 或 FCGI 會很好。 DSO 在大多數情況下並不安全,但使用的記憶體較少。
Sphinx 效果很好,尤其是在獲得更好的搜尋結果方面。 Enterprise 內建了對 Solr 的支持,因此如果 Ent 可能是您更好的選擇。
這是一種快速簡單的效能測試方法: http://www.magespeedtest.com
對於前端效能和其他指標(google pagespeed / yslow): http://www.gtmetrix.com