2011-05-12 82 views
3

在Windows 7(Ultimate,版本6.1,內部版本7600)下使用XAMPP(1.7.5 Beta)時,頁面實際顯示前需要幾秒鐘的時間。在這段時間內,瀏覽器顯示「Waiting for site.localhost.com ...」和Apache(httpd.exe,版本2.2.17)具有99%的CPU負載。如何在Windows 7上使XAMPP(Apache;查找)更快?

我已經嘗試加快速度在幾個方面:在XAMPP

  • 取消註釋 「提供Win32DisableAcceptEX」 \ apache的\的conf \額外\的httpd-mpm.conf
  • 取消註釋 「EnableMMAP關」 和「 EnableSendfile Off「在xampp \ apache \ conf \ httpd.conf中
  • 禁用所有防火牆和防病毒軟件(Windows Defender/Windows防火牆,Norton AntiVirus)。
  • 在hosts文件中,註釋掉「:: 1 localhost」並取消註釋「127.0.0.1 localhost」。
  • 已執行(通過cmd):netsh;接口;端口代理;添加v6tov4 listenport = 80 connectport = 80。
  • 通過遵循these指示,甚至完全禁用了IPv6。
  • 「HostnameLookups」被設置的唯一地方是在xampp \ apache \ conf \ httpd-default.conf中:關閉。
  • 通過註釋(在httpd-xampp.conf中)試圖在CGI模式下使用PHP:LoadFile「C:/xampp/php/php5ts.dll」和LoadModule php5_module modules/php5apache2_2.dll。

這些可能的解決方案都沒有對速度有任何明顯的影響。 Apache是​​否難以找到目標主機('gethostbyname')?我還有什麼可以嘗試加快速度?

+0

我建議你改變你的開發環境。使用VMWare播放器並使用共享掛載將您的主機文件夾設置爲VirtualHost目錄...它會加速您的Magento開發。 – Darren

+0

我會看看這個,謝謝。我也將php.ini中的safe_mode更改爲off,這似乎加快了後端的速度。 – Norbert

+0

是的,我def推薦它。當我試圖在類似於XAMPP(WAMP)的平臺上開發時,速度非常慢,但將其移植到虛擬環境會加速它的發展;你只需要知道中級系統管理技能。 – Darren

回答

2

閱讀Magento's Optimization White Paper,雖然它提到企業將採用同樣的方法,並將應用。 Magento絕不是簡單的,可能是非常耗費資源的。就像其他人提到的,我通常在LAMP堆棧的虛擬機中運行,並將所有優化(包括服務器應用程序級別和Magento級別)預置在基本安裝的Magento上。運行像eAcceleratorAPC這樣的操作碼緩存可以幫助縮短加載時間。保持Magento的緩存層可以起作用,但如果在開發過程中忘記了它的啓用,可能會使開發癱瘓,但是有很多工具可以從單個命令行或像Alan Storms eCommerce Bug這樣的工具爲您解決。


編輯

優化白皮書鏈接:

而且,與PHP7現在包括OpCache,與日期/時間檢查沿着默認設置,使它與AOE_ClassPathCache可以幫助磁盤I/O性能。

如果您使用帶有Class查找的IDE,保留您正在處理的代碼庫的本地副本可以極大地加快像PHPStorm/NetBeans /等這樣的IDE中的索引。 Atwix與Magento的對碼頭工人的好文章:

一些很好的工具,用於當地的Magento 1.x的發展:

0

使用類似Chrome的連接分析器來查看這實際上是查找問題,還是等待網站返回內容。既然你在這個問題上標記了這個問題,那麼Magento在優化之前就已經慢了很多了,我猜測後者。

Apache在互聯網上運行一些非常主要的站點,並且它們沒有幾次第二次延遲,所以對於你關於Apache的問題的答案很可能不是。此外,DNS查找發生在您的瀏覽器和DNS服務器之間,而不是目標主機。一旦請求被髮送到目標主機,您就等待來自它的呈現響應。

看看有關在SO上優化Magento網站的幾個問題,您應該瞭解如何加快網站速度。