我目前在提高我的的Grails網站性能並按照我在互聯網上發現了許多最佳實踐的過程中,我現在需要做重構我的代碼前兩種解決方案之間做出一個決定是否值得在單獨的域/服務器中使用靜態資源?
解決方案1 :將我的所有靜態資源(js,css,圖像)導出到單獨的域和服務器(如SO團隊已完成 - 請參閱here)。
解決方案2:只要讓我的資源投入到我的WAR文件,並配置阿帕奇到充當反向/緩存代理,這樣進入的請求/圖像/ CSS,/ JS等都是緩存由apache。
什麼你推薦,什麼是利弊?
PS:關於解決方案1,有沒有專門針對靜態內容的網站託管服務提供商?
謝謝。
+1:一致,聽起來像不成熟的優化。 – 2010-02-19 22:45:46
我已經確定下載我的靜態資源是一個瓶頸。那就是說,你建議什麼解決方案,爲什麼? – fabien7474 2010-02-19 23:04:20
@OMG小馬:這真的不是過早的優化!首先,如果我進行優化,這是因爲我已經確定了需求。其次,看看這篇文章(http://www.yuiblog.com/blog/2006/11/28/performance-research-part-1/),你會發現優化的第一步是減少HTTP請求,因爲40%的用戶是第一用戶,並且不使用瀏覽器緩存。因此,你應該首先處理你的靜態內容,可以優化和捆綁 – fabien7474 2010-02-19 23:08:18