国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

用OSCache提升J2EE系統(tǒng)運(yùn)行性能

2019-11-18 12:21:43
字體:
供稿:網(wǎng)友

文章摘要

   Cache是一種用于提高系統(tǒng)響應(yīng)速度、改善系統(tǒng)運(yùn)行性能的技術(shù)。尤其是在Web應(yīng)用中,通過緩存頁面的輸出結(jié)果,可以很顯著的改善系統(tǒng)運(yùn)行性能。本文中作者給大家介紹一個實現(xiàn)J2EE框架中Web應(yīng)用層緩存功能的開放源代碼項目----OSCache。通過應(yīng)用OSCache,我們不但可以實現(xiàn)通常的Cache功能,還能夠改善系統(tǒng)的穩(wěn)定性。

1 面臨的問題


1.1 需要處理的非凡動態(tài)內(nèi)容


在信息系統(tǒng)建設(shè)過程中我們通常會碰到這樣的問題:

1. 基礎(chǔ)數(shù)據(jù)的變更問題

   信息系統(tǒng)中需要處理的基礎(chǔ)數(shù)據(jù)的內(nèi)容短時間內(nèi)是不會發(fā)生變化的,但是在一個相對長一些的時間里,它卻可能是動態(tài)增加或者減少的。

   舉個例子:電子商務(wù)中關(guān)于送貨區(qū)域的定義,可能短時間內(nèi)不會發(fā)生變化,但是隨著電子商務(wù)企業(yè)業(yè)務(wù)的擴(kuò)大,系統(tǒng)中需要處理的送貨區(qū)域就可能增加。所以我們的系統(tǒng)中不得不在每次向客戶展示送貨區(qū)域信息的時候都和數(shù)據(jù)庫(假設(shè)送貨區(qū)域信息保存在數(shù)據(jù)庫中,這也是通常采用的處理方法)進(jìn)行交互。

2. 統(tǒng)計報表(不僅限于統(tǒng)計報表)的問題

    一般來說,統(tǒng)計報表是一個周期性的工作,可能是半個月、一個月或者更長的時間才會需要更新一次,然而統(tǒng)計報表通常是圖形顯示或者是生成pdf、WordExcel等格式的文件,這些圖形內(nèi)容、文件的生成通常需要消耗很多的系統(tǒng)資源,給系統(tǒng)運(yùn)行造成很大的負(fù)擔(dān)。

1.2 問題的共同點(diǎn)


通過比較分析,不難發(fā)現(xiàn)這兩類問題有一些共同點(diǎn):

1、被處理的內(nèi)容短時間不變,所以短時間內(nèi)可以作為靜態(tài)內(nèi)容進(jìn)行處理

2、在一個不太長的時間內(nèi),被處理的內(nèi)容可能或者必定產(chǎn)生變化,所以必須將他們作為動態(tài)內(nèi)容進(jìn)行處理

3、在合理的時間區(qū)段內(nèi)可以忽略被處理內(nèi)容變化后帶來的影響

4、對這些內(nèi)容的處理動作比較消耗系統(tǒng)性能,影響系統(tǒng)響應(yīng)時間

1.3 解決方法


緩存技術(shù)可以幫助我們很好的解決這個問題:

1、緩存信息

   當(dāng)上述的基礎(chǔ)數(shù)據(jù)或者統(tǒng)計報表第一次被訪問時,被處理的內(nèi)容被當(dāng)作動態(tài)信息,基礎(chǔ)數(shù)庫從數(shù)據(jù)庫中獲得,統(tǒng)計報表也會被生成符合要求的圖形、文件,然后這些信息都會被放入緩存信息中。

2、響應(yīng)信息由緩存提供

   當(dāng)上述的基礎(chǔ)數(shù)據(jù)或者統(tǒng)計報表繼續(xù)被訪問時,系統(tǒng)將會首先檢查緩存信息中是否有對應(yīng)的內(nèi)容和我們設(shè)定的緩存規(guī)則,假如符合緩存信息存在而且符合緩存規(guī)則,給出的響應(yīng)將來自于緩存信息,假如沒有或者緩存信息已經(jīng)不符合設(shè)定的要求,系統(tǒng)將重復(fù)上一步的動作。

   很顯然,上面的步驟2中,多數(shù)情況下,當(dāng)用戶請求到達(dá)時,被處理的內(nèi)容將來自于緩存,所以大大的減少了與數(shù)據(jù)庫的交互,或者不再需要為每個請求都生成一次報表圖形或者文件,這部分工作的減少對于降低系統(tǒng)性能消耗、提高系統(tǒng)穩(wěn)定性和并發(fā)處理能力是非常有益的。

2 OSCache簡介


   OSCache是OpenSymphony組織提供的一個J2EE架構(gòu)中Web應(yīng)用層的緩存技術(shù)實現(xiàn)組件,它的出現(xiàn)解決了我們面臨的問題。 OSCache目前最新的穩(wěn)定版本是2.0,本文中的例子都是基于這個版本的,假如大家運(yùn)行例子的過程中發(fā)生問題,請首先確認(rèn)是否采用了正確的軟件版本。

2.1 主要特征


1. 兼容多種支持jsp的web服務(wù)器

    已經(jīng)通過兼容測試的web服務(wù)器包括OrionServer (1.4.0或者以上版本) 、Macromedia JRun (3.0或者以上版本) 、BEA Weblogic (7.x或者以上版本) 、IBM Websphere (5.0版本)、Silverstream (3.7.4版本)、CaUCho Resin (1.2.3或者以上版本)、Tomcat (4.0或者以上版本) ,其他支持servlet2.3、jsp1.2的web服務(wù)器應(yīng)該都是完全兼容OSCache的。

2. 可選的緩存區(qū)

    你可以使用內(nèi)存、硬盤空間、同時使用內(nèi)存和硬盤或者提供自己的其他資源(需要自己提供適配器)作為緩存區(qū)。

  • 使用內(nèi)存作為緩存區(qū)將可以提供更好的性能
  • 使用硬盤作為緩存區(qū)可以在服務(wù)器重起后迅速恢復(fù)緩存內(nèi)容
  • 同時使用內(nèi)存和硬盤作為緩存區(qū)則可以減少對內(nèi)存的占用

3. 靈活的緩存系統(tǒng)

   OSCache支持對部分頁面內(nèi)容或者對頁面級的響應(yīng)內(nèi)容進(jìn)行緩存,編程者可以根據(jù)不同的需求、不同的環(huán)境選擇不同的緩存級別。

4. 容錯

   在一般的web應(yīng)用中,假如某個頁面需要和數(shù)據(jù)庫打交道,而當(dāng)客戶請求到達(dá)時,web應(yīng)用和數(shù)據(jù)庫之間無法進(jìn)行交互,那么將返回給用戶"系統(tǒng)出錯"或者類似的提示信息,假如使用了OSCache的話,你可以使用緩存提供給用戶,給自己贏得維護(hù)系統(tǒng)或者采取其他補(bǔ)救的時間。



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 镇江市| 平安县| 盖州市| 普格县| 赤壁市| 正镶白旗| 大丰市| 隆林| 布尔津县| 邮箱| 即墨市| 宁明县| 文化| 三河市| 三江| 江口县| 保山市| 海丰县| 白城市| 都匀市| 姚安县| 闸北区| 吉隆县| 东乌| 安阳市| 泸溪县| 喀什市| 巴林右旗| 丰城市| 锦州市| 辽阳市| 鲁甸县| 榕江县| 泰顺县| 云和县| 土默特左旗| 喀喇| 临潭县| 台山市| 嘉义县| 兰考县|