2012-09-13 83 views
3

我正在開發我的第一個網站使用果園1.5,我很關心網站的速度。我意識到,在開發模式下頁面正在動態編譯,這將導致緩慢,但我已經完成了以下操作,將網站設置爲生產模式,並且仍然從頁面到頁面,每個請求需要2到6秒的時間顯示。這是我做了什麼:果園CMS 1.5非常緩慢加載頁面

  1. 內置採用「釋放」打造
  2. 從網站登出解決方案
  3. 坐落在IIS
  4. 應用爲根網站(查看匿名)禁用「形狀跟蹤」模塊
  5. 設置在web.config中<compilation debug="false" ...>
  6. 設置主題,以基礎TheThemeMachine主題

我只有5頁非常基本的內容,主頁僅包含Orchard設置的默認內容。所有頁面加載速度都很慢。這裏是我的網站地圖:

  • 首頁(2秒負載)
  • 關於我們(2秒負載)
    • BIOS (投影頁面 - 6秒負載)
      • John Doe (2秒負載)
      • Mary Jane (2秒EC負載)

有了這些設置,頁面加載時間仍慢得不可接受。我只在我的本地計算機上進行了測試,並且尚未將其發佈到生產服務器,但我的計算機是一臺功能強大的四核機器,運行帶有8GB RAM的Windows 7,所以我不知道它有多大不同於我們的生產服務器。由於所有的請求都是本地的,所以網絡帶寬不是問題。唯一不同於完全生產的是應用程序正在訪問網絡上的SQL服務器,但我無法想象會有那麼多的SQL流量。

僅供參考 - 我正在檢查來自FireBug的加載時間,並且只使用初始GET到服務器的值,而不是任何輔助請求。

是我看到一個果園網站正常,或者我應該做什麼其他更改來優化性能?當我訪問www.orchardproject.net時,即使所有內容都很靈活(< 300ms響應),爲什麼我的簡單配置如此之慢?

+0

顯然不正常。你當然可以啓用緩存,但首先你應該對此進行描述。 –

+0

經過大量的分析,我發現它是訪問遠程SQL服務器的罪魁禍首。我不認爲Orchard的所有SQL語句都有很多流量通過管道,但是有。當我將數據庫複製到本地開發機器時,該網站的響應速度更快。 – bigmac

+1

在1.6的數據庫緩存也將進一步改善... –

回答

3

爲什麼不運行Miniprofiler來衡量優化之前放慢的地方?你可以得到一個module for Orchard,使其易於插入。

+0

交鑰匙,感謝您的信息。這看起來很有希望,但我有麻煩安裝它。我沒有在您的網站上看到任何文檔。我通過儀表板添加了該模塊,但未在該站點上顯示分析部分。我回到Visual Studio,將模塊項目添加到解決方案,並嘗試重建解決方案,但失敗後出現大量「找不到類型或名稱空間」錯誤。什麼是安裝和使用這個模塊的正確方法? – bigmac

+0

對不起,我沒有使用Orchard,而是第一個鏈接中的主要MVC。這可能是一個版本問題,因爲我注意到在Orchard Gallery鏈接上有一個更新的版本:http://gallery.orchardproject.net/List/Modules/Orchard.Module.Four2n.MiniProfiler可能更好。 – Turnkey

+0

感謝分析的想法。我發現遠程SQL服務器是瓶頸。 – bigmac

0

我剛剛將Caching module添加到了我們的new site以及將所有頁面添加到1.5版標準的性能設置頁面,這對您有所幫助。

0

我的網站越來越慢了..我終於注意到我有近5萬條評論!大多數被標記爲垃圾郵件,但他們仍然填滿了數據庫。我正在嘗試清除它們,並且會發現這是否有助於解決問題(我會在更新時提供)