下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 壓瘡護(hù)理的倫理問題
- 腸內(nèi)營(yíng)養(yǎng)支持在糖尿病合并營(yíng)養(yǎng)不良中的應(yīng)用
- 六一兒童節(jié)課件內(nèi)容
- 衛(wèi)生院藥品議價(jià)制度
- 宿舍衛(wèi)生部管理制度
- 肝性腦病能量代謝底物轉(zhuǎn)運(yùn)異常的干細(xì)胞干預(yù)策略
- H3CNE認(rèn)證培訓(xùn)課程
- 聯(lián)合支氣管舒張劑在慢性持續(xù)哮喘的優(yōu)化方案
- 公文寫作內(nèi)部課件
- 體育的健康小知識(shí)
- 2026年無(wú)錫工藝職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試題庫(kù)帶答案解析
- 【低空經(jīng)濟(jì)】無(wú)人機(jī)AI巡檢系統(tǒng)設(shè)計(jì)方案
- 2025年湖南省公務(wù)員錄用考試錄用考試《申論》標(biāo)準(zhǔn)試卷及答案
- 漢字的傳播教學(xué)課件
- 行政崗位面試問題庫(kù)及應(yīng)對(duì)策略
- 2025衢州市市級(jí)機(jī)關(guān)事業(yè)單位編外招聘77人筆試試題附答案解析
- 2025年中信金融業(yè)務(wù)面試題庫(kù)及答案
- 零碳園區(qū)數(shù)字化建筑設(shè)計(jì)方案
- GB/T 46607.1-2025塑料熱固性粉末模塑料(PMCs)試樣的制備第1部分:一般原理及多用途試樣的制備
- 紫金礦業(yè)招聘面試題及答案
- 實(shí)施指南(2025)《HGT 5987-2021 硫酸行業(yè)綠色工廠評(píng)價(jià)要求》
評(píng)論
0/150
提交評(píng)論