我正在開發我的第一個網站使用果園1.5,我很關心網站的速度。我意識到,在開發模式下頁面正在動態編譯,這將導致緩慢,但我已經完成了以下操作,將網站設置爲生產模式,並且仍然從頁面到頁面,每個請求需要2到6秒的時間顯示。這是我做了什麼:果園CMS 1.5非常緩慢加載頁面
- 內置採用「釋放」打造
- 從網站登出解決方案
- 坐落在IIS
- 應用爲根網站(查看匿名)禁用「形狀跟蹤」模塊
- 設置在web.config中
<compilation debug="false" ...>
- 設置主題,以基礎TheThemeMachine主題
我只有5頁非常基本的內容,主頁僅包含Orchard設置的默認內容。所有頁面加載速度都很慢。這裏是我的網站地圖:
- 首頁(2秒負載)
- 關於我們(2秒負載)
- BIOS (投影頁面 - 6秒負載)
- John Doe (2秒負載)
- Mary Jane (2秒EC負載)
- BIOS (投影頁面 - 6秒負載)
有了這些設置,頁面加載時間仍慢得不可接受。我只在我的本地計算機上進行了測試,並且尚未將其發佈到生產服務器,但我的計算機是一臺功能強大的四核機器,運行帶有8GB RAM的Windows 7,所以我不知道它有多大不同於我們的生產服務器。由於所有的請求都是本地的,所以網絡帶寬不是問題。唯一不同於完全生產的是應用程序正在訪問網絡上的SQL服務器,但我無法想象會有那麼多的SQL流量。
僅供參考 - 我正在檢查來自FireBug的加載時間,並且只使用初始GET到服務器的值,而不是任何輔助請求。
是我看到一個果園網站正常,或者我應該做什麼其他更改來優化性能?當我訪問www.orchardproject.net時,即使所有內容都很靈活(< 300ms響應),爲什麼我的簡單配置如此之慢?
顯然不正常。你當然可以啓用緩存,但首先你應該對此進行描述。 –
經過大量的分析,我發現它是訪問遠程SQL服務器的罪魁禍首。我不認爲Orchard的所有SQL語句都有很多流量通過管道,但是有。當我將數據庫複製到本地開發機器時,該網站的響應速度更快。 – bigmac
在1.6的數據庫緩存也將進一步改善... –