三招提高.NET網站效能
一、減少往返行程(Reduce Round Trips)
使用下面的方法可以減少Web伺服器和Browser之間的往返行程:
1、為Browser啟用快取
如果呈現的內容是靜態的或變化週期較長,應啟用Browser快取,避免發出冗餘的http請求。
2、緩衝頁面輸出
如果可能,則儘量緩衝頁面輸出,處理結束後再一次傳送到客戶端,這可以避免頻繁傳遞小塊內容所造成的多次網路互動。由於這種方式在頁面處理結束之前客戶端無法看到頁面內容,因此如果一個頁面的尺寸較大的話,可考慮使用Response.Flush方法。該方法強制輸出迄今為止在緩衝區中的內容,你應當採用合理的演算法控制呼叫Response.Flush方法的次數。
3、使用Server.Transfer重定向請求
使用Server.Transfer方法重定向請求優於Response.Redirect方法。原因是Response.Redirect會向Broswer回送一個響應頭,在響應頭中指出重定向的URL,之後Brower使用新的URL重新發出請求。而Server.Transfer方法直接是一個簡單的服務端呼叫,完全沒有這些開銷!
需要注意Server.Transfer有侷限性:第一,它會跳過安全檢查;第二,只適用於在同一Web應用內的頁面間跳轉。
二、避免阻塞和長時間的作業
如果需要執行阻塞或長時間執行的操作,可以考慮使用非同步呼叫的機制,以便Web伺服器能夠繼續處理其它的請求。
1、使用非同步方式呼叫Web服務和遠端物件
只要有可能就要避免在請求的處理過程中對Web服務和遠端物件的同步呼叫,因為它佔用的是的ASP.NET 執行緒池中的工作執行緒,這將直接影響Web伺服器響應其它請求的能力。
2、考慮給不需要返回值的Web方法或遠端物件的方法新增OneWay屬性
這種模式能讓Web Server呼叫之後就立即返回。可根據實際情況決定是否使用這種方法。
3、使用工作佇列
將作業提交到伺服器上的工作佇列中。客戶端通過傳送請求來輪詢作業的執行結果。
三、使用快取
快取能在很大程度上決定ASP.NET應用的最終效能。Asp.net支援頁面輸出快取和頁面部分快取,並提供Cache API,供應用程式快取自己的資料。是否使用快取可考慮下面的要點:
1、識別建立與訪問代價較大的資料
2、評估需要快取資料的易變性
3、評估資料的使用頻次
4、 將要快取資料中易變資料和不變資料分離,只快取不變資料
5、選擇合適的快取機制(除Asp.net Cache外,Application state和Session state也可以作為快取使用)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-624442/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 提高網站效能的常用措施網站
- 利用 Laravel 快取配置提高網站效能Laravel快取網站
- 提高網站效能的 5 個 Grunt任務網站
- 提高網站訪問效能之Tomcat優化網站Tomcat優化
- [譯] 提高 10 倍效能:優化靜態網站優化網站
- 提高網站效能的SSL/TLS最佳化方法介紹!網站TLS
- 提高.NET效能的最佳實踐
- 網站如何提高PR值網站
- 怎麼有效提高網站排名?網站
- SQL Server 2005分割槽表幾何倍數提高網站效能SQLServer網站
- 用Redis做小型Asp.net網站的效能優化RedisASP.NET網站優化
- 【edobnet】利用.Net 執行緒池提高應用程式效能.執行緒
- 網站效能優化網站優化
- YUPOO網站的效能網站
- 如何通過gzip和nginx來提高網站開啟速度及整體效能Nginx網站
- 如何提高網站的開啟速度?網站
- 如何有效的提高網站權重網站
- 使用chrome開發者工具中的network皮膚測量網站網路效能Chrome網站
- 【轉載】大型網站效能網站
- 如何提升網站的效能?網站
- 網站效能最佳化網站
- 如何提高網站的可訪問性?網站
- 5個細節提高網站建設網站
- [翻譯]ASP.NET 2.0網站應用程式的效能優化ASP.NET網站優化
- 提高SQL效能SQL
- 在.NET下使用Task Parallel Library提高程式效能Parallel
- 淺談網站效能之前端效能優化網站前端優化
- SEO提高網站排名快速見效的方法網站
- Apache開啟gzip壓縮提高網站速度Apache網站
- [譯] 使用 PhpFastCache 提升網站效能PHPAST網站
- 做一個美女圖片大全那種的網站怎麼提高網站流量?網站
- 提高網站載入速度的一些小技巧網站
- 提高前端人效率的工具、網站和書籍前端網站
- 提高網站安全性的12種基本方法網站
- netperf 網路效能測試
- 網站效能優化實戰(二)網站優化
- Asp.net網站開發ASP.NET網站
- .NET網站自動化部署網站