成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

構建高性能ASP.NET站點 網站優化需要考慮的方面

開發 后端
在用ASP.NET開發網站的時候,性能是永遠需要考慮和關注的問題,性能不僅僅只是程序代碼執行時候的速度,而是涉及到方方面面的東西。本文從前臺到后臺,比較全面的講述ASP.NET的性能的優化。

  網站優化需要考慮的方面

  在用ASP.NET開發網站的時候,性能是永遠需要考慮和關注的問題,性能不僅僅只是程序代碼執行時候的速度,而是涉及到方方面面的東西。

  就拿ASP.NET的一個請求來講,從瀏覽器向服務器的ASP.NET網站發送請求開始一直到***整個頁面呈現在我們面前,其中請求經過的每一個步驟,都是有不同的調優方式的,而且調用的方法也很多,不僅僅只是常見的:緩存,多線程,異步等。

  本文決定從兩個大的方面來講述調優:

  前臺調優:主要包含如何盡量的減少http請求,從http請求開始,到如何加載js, css,如何壓縮傳輸的數據等。

  后臺調優:分析ASP.NET請求的處理過程,并在每一步給出相應的調優方法,而且在代碼組織,架構和數據庫的操作上面給出調優的方法。

  記得在剛剛開發網站的時候,一提到提高性能,最容易也是最快想到的就是緩存,而且在微軟官方的Best Practice的一些文檔中也是建議:層層緩存(在數據存儲層,DAL,BLL,UI等都要緩存)。然后在網站中就”緩存遍地開花”,***的確實不盡人意。

  另外的一個常見的優化針對數據庫的:如盡量減少子查詢,使用join聯接;在常常需要查詢的字段上面建立索引。確實,這些是很通用,也不錯的一些規則。

  而且還有一個體會就是,在優化性能的時候,如果選擇優化代碼和數據庫,往往優化數據庫的一些操作帶來的效果會更加的好,很可惜的是:在項目中(至少在我開發的一些項目中),數據庫僅僅就只是一個數據的存儲設備而已,僅此而已,沒有發揮出數據庫的強大作用。所以還是建議對數據庫的內部查詢和存儲的機制要熟悉,畢竟很多時候開發人員也擔任了DBA的工作(很多公司沒有正式的DBA)。

  而且在項目中我們設計數據庫的時候,特別是表字段的時候,是需要有些考慮的,很多人建議表字段的長度不要太長,這也是大家常見的建議,但是為什么?其實,這就需要懂得一些數據庫的內部存儲機制了:在數據庫(SQL SERVER )保存的時候,數據是以”頁”為最小的單位的,每一頁有8K的大小,如果你的一個表中的數據超過8K,那么這個表的數據就要分幾個頁面保存,這樣在對數據進行查詢的時候,就要跨頁查詢了,跨頁是需要性能消耗的,如果數據都在一個頁面上,那么速度肯定快些。

  所以,要優化網站,就得知道性能消耗在哪里。

  當優化的一個網站的時候,不是盲目的一概而論的,一般來說有兩種情況:

  1. 網站已經存在了,并且運行了,現在要優化。

  2. 正在從頭開發一個新的網站。

  如果是***種情況,那么首先要找出網站性能的瓶頸,從前臺的請求的到后臺的請求處理,一直到***頁面的呈現,都要一步步的審查。

  如果是第二種情況,可能情況就稍微好一點,并且網站現在完全由我們控制,所有在開發和設計的過程中就可以采用很多的優化原則來優化。

  優化不一定就是代碼重寫或者做些很大的改動,優化時一點點的累積的,就好比代碼的重構一樣,都是一個積累的效果。比如,是在頁面一開始的時候載入js腳本,還是在整個頁面的***載入js腳本,有時候往往就只是簡單的調整一下載入的文件,或者異步的載入腳本,或者通過CDN傳輸腳本等等方法,性能就提升了。性能的提升也不是沒有代價的,有的代價很小,例如只是把腳本的載入放在頁面***,大的代價就是,例如買些服務器設備,如Content Delivery Network(CDN)來把靜態的文件(js,css,image)傳送到客戶端。所以說,優化需要權衡策略。

  不知道大家是否有過這樣的體會:當看著自己開發出來的系統性能很好的時候,自己是很自信的,相反,如果系統很慢,有時真不想說這個系統是自己做的。

【編輯推薦】

  1. 高性能ASP.NET站點構建之優化HTTP請求
  2. 高性能ASP.NET站點構建之簡單的優化措施
  3. 高性能ASP.NET站點構建之性能調優綜述
  4. 11.1 網站優化前的準備
  5. 高性能ASP.NET站點構建之開篇
責任編輯:韓亞珊 來源: CSDN
相關推薦

2011-06-15 13:17:36

ASP.NET

2011-02-13 09:37:55

ASP.NET

2011-02-22 09:16:24

高性能ASP.NET

2011-02-17 09:13:57

ASP.NET

2011-02-13 09:17:02

ASP.NET

2011-02-23 09:49:40

ASP.NET

2011-02-16 09:08:27

ASP.NET

2011-02-15 09:31:56

ASP.NET

2011-02-14 09:32:16

ASP.NET

2011-06-28 15:06:09

ASP.NET網站優化

2010-07-22 09:13:00

ASP.NET

2011-06-28 15:14:10

ASP.NET性能優化

2016-05-20 14:20:31

ASP.NET建議

2012-12-24 09:23:27

ASP.NETC#IIS

2024-06-11 09:00:00

異步編程代碼

2011-09-08 13:56:41

ASP.NET性能

2024-12-05 08:14:41

2018-02-23 13:55:16

ASP.NET性能優化技巧

2009-08-13 16:22:18

ASP.NET性能優化

2012-05-16 10:24:26

ASP.NET性能優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲福利 | 久久逼逼 | 国产精品夜色一区二区三区 | 91精品国产综合久久精品图片 | 国产精品欧美一区二区三区不卡 | 欧美video| 婷婷综合在线 | 精品人伦一区二区三区蜜桃网站 | 免费一级片 | 欧美一区在线视频 | 色婷婷精品国产一区二区三区 | 在线亚洲精品 | 一区视频| 国产精品日韩 | 亚洲第一av | 国产精品黄视频 | 亚洲欧美日韩在线 | 午夜丰满寂寞少妇精品 | 成人在线观看免费视频 | 精品国产欧美日韩不卡在线观看 | 日韩亚洲一区二区 | 91爱啪啪 | 亚洲精品66 | 久久久九九 | 欧美精品综合在线 | 精品久久久久久中文字幕 | 久久国产一区二区 | 国产免费麻豆视频 | 国产精品久久久久永久免费观看 | 中文一区二区视频 | 午夜网 | 日本一区二区高清不卡 | 国产9999精品 | 久热m3u8| 成人av鲁丝片一区二区小说 | 亚洲精品电影 | 亚洲欧美激情网 | 久久99精品久久久97夜夜嗨 | 黄色国产大片 | 神马久久久久久久久久 | 黄色网址免费看 |