2011-04-20 40 views
6

我目前正在開發一個項目並在我的本地主機上進行測試。使localhost更快?

我擔心的是頁面加載速度很慢(500-700ms,而不是更少)。我認爲localhost的加載速度比其他任何網頁都快(因爲它駐留在本地機器上)。因此,如果這些是本地主機上的加載時間,那麼在遠程服務器上移動我的站點時它們會大得多嗎?

作爲技術細節,我正在CakePHP框架上開發,並有幾個AJAX請求,所有這些都需要上述指定的時間來加載。這些請求不應該耗時,因爲它們加載CakePHP生成的頁面的MySQL操作的時間少於3ms(如框架的調試器中所示)。我也在Windows 7機器上使用XAMPP(因此Apache webserver)。

感謝您的回答,我相信這篇文章對其他人也有用。

回答

2

如果您認爲MySQL速度很快,但放緩純粹是PHP,那麼啓用APC擴展可能會有所幫助。 APC緩存PHP解析器的輸出並進行其他一些優化。通常它可以節省一噸。

但總的來說,你會想要做分析。使用XDebug獲取分析信息並使用WinCacheGrind讀出事情發生的緩慢。

+0

我不知道是否放緩是由PHP引起的。在發出AJAX請求時,也許Javascript的速度有所下降。我不知道,導致頁面不能很快找到的東西。關於PHP緩存,據我所知,CakePHP默認是這樣做的。或者我必須特別啓用某些功能? – linkyndy 2011-04-20 13:26:07

+0

如果它完全是頁面,使用客戶端分析器(Firebug會給你提供信息,YSlow也可能有幫助)CakePHP的緩存與APC不同。 APC是一個PHP擴展,可以加快PHP內核的速度。試試吧 – Evert 2011-04-20 16:29:35

+0

所以,你說除了Cake的緩存外,我應該使用APC ...?不會是兩個緩存系統衝突嗎? – linkyndy 2011-04-20 19:02:14

3

您可能會看到加載時間更快加載時間 - 您的計算機不太可能像真正的服務器一樣強大。

就我個人而言,我總是對我的項目運行速度快多少感到驚訝 - 但這可能取決於服務器。您應該上傳快速測試以減輕您的擔憂。

+0

那麼,你說真正的服務器上的遠程頁面可能比我的本地機器上的頁面加載速度更快?在遠程通信時不應該存在某種滯後現象嗎? – linkyndy 2011-04-20 13:27:43

+0

通信滯後不是唯一的問題....計算機也必須實際運行腳本。靜態頁面(如'.html'沒有php或ajax)如何做好你的工作? – Random832 2011-04-20 13:30:20

+0

與通過http服務內容優化的機器羣相比,您的計算機是一個幾乎沒有任何蒸汽的小型機器。您實際上可能會看到顯着(積極)的差異,但它取決於服務器及其位置。做這件事最好的辦法就是試試看,然後***決定它是否是一個問題。你發佈的這些時間並不是非常糟糕。 – 2011-04-20 13:32:39

2

測試你可能會使用debug設置爲大於0。當不緩存大於0的模型結構,使蛋糕重新加載它們在每次請求時的同時也要記住那個

+0

我忘了計算這個事實。如果我禁用調試,速度應該會更快。 – linkyndy 2011-04-20 19:00:57

+0

也完全忘記了這一點。當我改變數據庫結構並部署我的應用程序時,整個星期對我來說都是一個巨大的問題 – Nick 2011-04-20 19:41:00