編寫高性能WEB 應(yīng)用程序的10 個(gè)技巧_第1頁(yè)
編寫高性能WEB 應(yīng)用程序的10 個(gè)技巧_第2頁(yè)
編寫高性能WEB 應(yīng)用程序的10 個(gè)技巧_第3頁(yè)
編寫高性能WEB 應(yīng)用程序的10 個(gè)技巧_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第第頁(yè)編寫高性能WEB應(yīng)用程序的10個(gè)技巧編寫高性能WEB應(yīng)用程序的10個(gè)技巧

發(fā)表于:2023-04-16來(lái)源::點(diǎn)擊數(shù):標(biāo)簽:webWebWEB高性能應(yīng)用程序

本頁(yè)內(nèi)容數(shù)據(jù)層性能技巧1—返回多個(gè)結(jié)果集技巧2—分頁(yè)的數(shù)據(jù)訪問技巧3—連接池技巧4—ASP.NET緩存API技巧5—每請(qǐng)求緩存技巧6—后臺(tái)處理技巧7—頁(yè)輸出緩存和代理服務(wù)器技巧8—運(yùn)行IIS6.0(只要用于內(nèi)核緩存)技巧9

本頁(yè)內(nèi)容

數(shù)據(jù)層性能

技巧1—返回多個(gè)結(jié)果集

技巧2—分頁(yè)的數(shù)據(jù)訪問

技巧3—連接池

技巧4—ASP.NET緩存API

技巧5—每請(qǐng)求緩存

技巧6—后臺(tái)處理

技巧7—頁(yè)輸出緩存和代理服務(wù)器

技巧8—運(yùn)行IIS6.0(只要用于內(nèi)核緩存)

技巧9—使用Gzip壓縮

技巧10—服務(wù)器控件視圖狀態(tài)

小結(jié)

使用ASP.NET編寫Web應(yīng)用程序的簡(jiǎn)單程度令人不敢相信。正因?yàn)槿绱撕?jiǎn)單,所以很多開發(fā)人員就不會(huì)花時(shí)間來(lái)設(shè)計(jì)其應(yīng)用程序的結(jié)構(gòu),以獲得更好的性能了。在本文中,我將講述10個(gè)用于編寫高性能Web應(yīng)用程序的技巧。但是我并不會(huì)將這些建議僅局限于ASP.NET應(yīng)用程序,因?yàn)檫@些應(yīng)用程序只是Web應(yīng)用程序的一部分。本文不作為對(duì)Web應(yīng)用程序進(jìn)行性能調(diào)整的權(quán)威性指南—一整本書恐怕都無(wú)法輕松講清楚這個(gè)問題。請(qǐng)將本文視作一個(gè)很好的起點(diǎn)。

成為工作狂之前,我原來(lái)喜歡攀巖。在進(jìn)行任何大型攀巖活動(dòng)之前,我都會(huì)首先仔細(xì)查看指南中的路線,閱讀以前游客提出的建議。但是,無(wú)論指南怎么好,您都需要真正的攀巖體驗(yàn),然后才能嘗試一個(gè)特別具有挑戰(zhàn)性的攀登。與之相似,當(dāng)您面臨修復(fù)性能問題或者運(yùn)行一個(gè)高吞吐量站點(diǎn)的問題時(shí),您只能學(xué)習(xí)如何編寫高性能Web應(yīng)用程序。

我的個(gè)人體驗(yàn)來(lái)自在Microsoft的ASP.NET部門作為基礎(chǔ)架構(gòu)程序經(jīng)理的經(jīng)驗(yàn),在此期間我運(yùn)行和管理www.ASP.NET,幫助設(shè)計(jì)社區(qū)服務(wù)器的結(jié)構(gòu),社區(qū)服務(wù)器是幾個(gè)著名ASP.NET應(yīng)用程序(組合到一個(gè)平臺(tái)的ASP.NETForums、.Text和nGallery)。我確信有些曾經(jīng)幫助過我的技巧對(duì)您肯定也會(huì)有所幫助。

您應(yīng)該考慮將應(yīng)用程序分為幾個(gè)邏輯層。您可能聽說過3層(或者n層)物理體系結(jié)構(gòu)一詞。這些通常都是規(guī)定好的體系結(jié)構(gòu)方式,將功能在進(jìn)程和/或硬件之間進(jìn)行了物理分離。當(dāng)系統(tǒng)需要擴(kuò)大時(shí),可以很輕松地添加更多的硬件。但是會(huì)出現(xiàn)一個(gè)與進(jìn)程和機(jī)器跳躍相關(guān)的性能下降,因此應(yīng)該避免。所以,如果可能的話,請(qǐng)盡量在同一個(gè)應(yīng)用程序中一起運(yùn)行ASP.NET頁(yè)及其相關(guān)組件。

因?yàn)榇a分離以及層之間的邊界,所以使用Web服務(wù)或遠(yuǎn)程處理將會(huì)使得性能下降20%甚至更多。

數(shù)據(jù)層有點(diǎn)與眾不同,因?yàn)橥ǔG闆r下,最好具有專用于數(shù)據(jù)庫(kù)的硬件。然而進(jìn)程跳躍到數(shù)據(jù)庫(kù)的成本依然很高,因此數(shù)據(jù)層的性能是您在優(yōu)化代碼時(shí)首先要考慮的問題。

在深入應(yīng)用程序的性能修復(fù)問題之前,請(qǐng)首先確保對(duì)應(yīng)用程序進(jìn)行剖析,以便找出具體的問題所在。主要性能計(jì)數(shù)器(如表示執(zhí)行垃圾回收所需時(shí)間百分比的計(jì)數(shù)器)對(duì)于找出應(yīng)用程序在哪些位置花費(fèi)了其主要時(shí)間也非常有用。然而花費(fèi)時(shí)間的位置通常非常不直觀。

本文講述了兩種類型的性能改善:大型優(yōu)化(如使用ASP.NET緩存),和進(jìn)行自身重復(fù)的小型優(yōu)化。這些小型優(yōu)化有時(shí)特別有意思。您對(duì)代碼進(jìn)行一點(diǎn)小小的更改,就會(huì)獲得很多很多時(shí)間。使用大型優(yōu)化,您可能會(huì)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論