日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

通过改善架构来提高 ASP.Net 应用程序的性能

發(fā)布時間:2023/12/19 asp.net 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过改善架构来提高 ASP.Net 应用程序的性能 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

有的時候我們的 Web 應用程序在本機測試的時候,速度很快,可放在局域網(wǎng)上測試的時候,卻會發(fā)現(xiàn)存在性能問題;甚至有時在局域網(wǎng)速度正常的應用,在廣域網(wǎng)上還會發(fā)現(xiàn)問題。這些 問題一般都是應用中的疏忽或錯誤,并不涉及到系統(tǒng)架構(gòu),通過真實環(huán)境的調(diào)試和測試都能找到問題所在并解決。
??? 今天我們所要說的是通過改善架構(gòu)來從根本上提高 ASP.Net 應用程序的性能。
??? 我們先來對 ASP.Net 的幾個簡單的應用做一下測試。
??? 測試環(huán)境:AthlonXP 3200+,DDR400 512M,WindowsXP SP2,本機的SQL Server 2000,中文 Northwind 數(shù)據(jù)庫(從Access導入)的產(chǎn)品表,約70條記錄。

測試序號程序類型測試方法測試結(jié)果
(每秒請求數(shù))
SQLServer
所占用資源
ASP.Net
所占用資源
1Web服務用產(chǎn)品表填充DataSet,并返回記錄數(shù)250次100%-
2Web服務用產(chǎn)品表填充DataSet,并返回 DataSet138次54%46%
3Web應用程序用產(chǎn)品表填充DataSet,并綁定 DataGrid70次28%72%

說明:不同系統(tǒng)的測試結(jié)果可能不同,但測試結(jié)果的相對比例應該差別不大。

??? 在第一個測試里,Web 服務只是從數(shù)據(jù)庫讀取記錄填充到 DataSet,并返回記錄數(shù)(注意不是返回記錄),所占用的系統(tǒng)資源很少,假設系統(tǒng)資源完全被SQLServer 占用,并且對結(jié)論不會有負面影響。
??? 在第二個測試中,Web 服務將 DataSet 返回,每秒請求數(shù)就降低了幾乎一半, 這一半的系統(tǒng)資源,被ASP.Net 用于將 DataSet 序列化。
??? 在第三個測試中,Web 應用程序?qū)?DataSet 綁定到 DataGrid,并返回頁面,每秒請求數(shù)幾乎降低了四分之三,這些系統(tǒng)資源被 ASP.Net 用于將 DataSet 綁定到 DataGrid,并將頁面序列化。

??? 從以上測試中我們可以看到,DataGrid 的綁定和序列化會占用大量的系統(tǒng)資源,如果要提高系統(tǒng)性能,需要通過改善架構(gòu)來實現(xiàn)。

??? 一、將對數(shù)據(jù)庫的操作,從頁面中分離出來,放到獨立的持久層。

??? 這樣在客戶端通過 DOM 或 XSLT 將數(shù)據(jù)展現(xiàn)為表格,來代替服務器端 DataGrid 的綁定工作,大大減輕了服務器的壓力。并且客戶端通過 AJAX 從持久層獲取數(shù)據(jù),會提高用戶的使用體驗。

??? 二、將頁面從數(shù)據(jù)中徹底獨立出來,以便利用緩存。

??? 有的應用了 AJAX 的頁面還是會讀取初始數(shù)據(jù),這樣的話頁面就不能緩存。這些頁面一般比較復雜,會比普通頁面占有更多的資源,如果能夠利用緩存,將進一步提高系統(tǒng)的性能。

??? 通過以上兩點,ASP.Net 的性能,幾乎能夠提高一倍。

轉(zhuǎn)載于:https://www.cnblogs.com/jerrypen/archive/2011/09/23/2187816.html

總結(jié)

以上是生活随笔為你收集整理的通过改善架构来提高 ASP.Net 应用程序的性能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。