2012-02-20 54 views
0

由於JavaScript加載,響應時間非常長,所以我正在尋找一種方法來改進它,而不更改任何代碼行 請注意我正在使用:提高RoR項目的響應時間

  • Ruby on Rails的3.2
  • 客運(Apache2的)

請給予建議

+0

是的,我的意思是初始化腳本和CSS的時間。加載根頁面需要30多秒!所以我正在尋找一種方法來減少這個響應時間 – Dupont 2012-02-20 09:50:32

+0

也許你會加載很多不需要在那裏的腳本:你的根頁面需要28.000行的JS文件嗎?所以也許你可以把你的代碼分成不同的文件。 – 2012-02-20 11:27:56

+0

js加載的是應用程序。js文件,所以它將所有le js都拉下來,這意味着28000行 – Dupont 2012-02-23 22:43:38

回答

2

我明白你說你不能改變應用程序,但必須加載CSS和JS的爲1MB 100KB第一頁似乎相當過分。我會認真考慮削減資源,以便按需加載。

有沒有那麼多「修復」,僅僅留下代碼庫,但其中一些是:

0

加載JS你從一個內容分發網絡。

如果您顯示加載時間的一些分析信息(Chrome開發人員工具分析器已足夠),我們將能夠提供更好的建議。

+0

Chrome開發人員工具顯示:CSS文件(97,7KB)的內容需要14,53秒,而js文件(998KB)需要9,93秒 – Dupont 2012-02-20 09:37:17

+0

然後,CSS的交付出現問題。你應該優化它。此外,它似乎你的互聯網可能會很慢,或者你的服務器可能負擔過重。 – x10 2012-02-20 09:48:18

+0

在css文件中約有2 800行,在js文件中有28 000行。我在服務器上寫了一個其他應用程序,很快就會響應,所以我確信服務器不會負擔過重,並且我的網絡速度夠快 – Dupont 2012-02-20 10:00:10

0

這是預期的,它只是乘客旋轉起來,但應該只在部署後的首頁加載時發生。

如果它發生的時候,這意味着乘客正在關閉您的應用程序了,所以你應該看看配置乘客多一點。

一種選擇是,以確保你總是使用此選項運行至少一個實例:

PassengerMinInstances 1