我們用 asp.net mvc3 + ef 做了一個網站,現在是內測階段,發現打開速度非常慢。首頁打開(無緩存)都在5-6s以上(測試環境:程序和db都在本機),請問各位 mvc3+ef 比較適合大多數項目的架構是怎么樣子,能否給個截圖說明各個項目的意思。另:各位用 mvc3 ef 開發的網站性能究竟如何,怎么優化呢??第一次用 ef ,第一個項目用 mvc,無從下手!
2 回答

慕虎7371278
TA貢獻1802條經驗 獲得超4個贊
首次啟動是會很慢,后面再打開頁面的時候就快了。
1.對常用數據進行緩存。
2.在編寫程序的時候避免不必要的分層,不合理的分層也會影響到性能。
3.你發布到外網上去,然后把地址告訴我們,我們來看看,哈哈。
4.將JS寫成公用的,并放到單獨的js文件中。
如果不是必須要加載時才執行js,建議將 js 放置在頁面尾部。
5.減少aspx 設計頁面中不必要的注釋,將不用的控制都刪除。
盡量多使用HTML控制,少使用服務器控件。
6.合理的配合使用Ajax,可以提升用戶體驗。
7.優化數據庫,對頻繁使用的表加索引。
8.我還是緩存,其實我上面有說到過,在此再強調一下。
9.常用的查詢語句最好做做成存儲過程,EF是可以調用存儲過程的。還有可以做視圖,EF了同樣支持對視圖的處理。
10.對于復雜的業務,比如5個表以上的關聯查詢,建議用sql來實現,EF在多表關聯方面,會生成非常復雜的Sql語句,雖然生成的語句也不差,但是相比咱自己寫的,我覺得自己寫的還更好些。(強調,我是說的極多表關聯的時候)
- 2 回答
- 0 關注
- 726 瀏覽
添加回答
舉報
0/150
提交
取消