亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

用OSCache提升J2EE系統運行性能

2024-09-05 00:08:43
字體:
來源:轉載
供稿:網友

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

1 面臨的問題

1.1 需要處理的特殊動態內容

在信息系統建設過程中我們通常會遇到這樣的問題:

(1)基礎數據的變更問題

信息系統中需要處理的基礎數據的內容短時間內是不會發生變化的,但是在一個相對長一些的時間里,它卻可能是動態增加或者減少的。

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

(2)統計報表(不僅限于統計報表)的問題

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

1.2 問題的共同點

通過比較分析,不難發現這兩類問題有一些共同點:

(1)被處理的內容短時間不變,所以短時間內可以作為靜態內容進行處理

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

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

(4)對這些內容的處理動作比較消耗系統性能,影響系統響應時間

1.3 解決方法

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

(1)緩存信息

當上述的基礎數據或者統計報表第一次被訪問時,被處理的內容被當作動態信息,基礎數庫從數據庫中獲得,統計報表也會被生成符合要求的圖形、文件,然后這些信息都會被放入緩存信息中。

(2)響應信息由緩存提供

當上述的基礎數據或者統計報表繼續被訪問時,系統將會首先檢查緩存信息中是否有對應的內容和我們設定的緩存規則,如果符合緩存信息存在而且符合緩存規則,給出的響應將來自于緩存信息,如果沒有或者緩存信息已經不符合設定的要求,系統將重復上一步的動作。

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

2 OSCache簡介

OSCache是OpenSymphony組織提供的一個J2EE架構中Web應用層的緩存技術實現組件,它的出現解決了我們面臨的問題。 OSCache目前最新的穩定版本是2.0,本文中的例子都是基于這個版本的,如果大家運行例子的過程中發生問題,請首先確認是否采用了正確的軟件版本。

2.1 主要特征

(1)兼容多種支持JSP的web服務器

已經通過兼容測試的web服務器包括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服務器應該都是完全兼容OSCache的。

(2)可選的緩存區

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

使用內存作為緩存區將可以提供更好的性能

使用硬盤作為緩存區可以在服務器重起后迅速恢復緩存內容

同時使用內存和硬盤作為緩存區則可以減少對內存的占用

(3)靈活的緩存系統

OSCache支持對部分頁面內容或者對頁面級的響應內容進行緩存,編程者可以根據不同的需求、不同的環境選擇不同的緩存級別。

(4)容錯

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

其它特性還包括對集群的支持、緩存主動刷新等特性,大家可以參考OpenSymphony網站上的其他資源獲取更多的信息。

3 OSCache組件的安裝

OSCache是一個基于web應用的組件,他的安裝工作主要是對web應用進行配置,大概的步驟如下:

3.1 下載、解壓縮OSCache

請到OSCache的主頁http://www.opensymphony.com/oscache/download.html下載Oscache的最新版本,作者下載的是OSCache的最新穩定版本2.0。

將下載后的。Zip文件解壓縮到c:/oscache(后面的章節中將使用%OSCache_Home%來表示這個目錄)目錄下

3.2 新建立一個web應用

3.3將主要組件%OSCache_Home%/oscache.jar放入WEB-INF/lib目錄

3.4 commons-logging.jar、commons-collections.jar的處理

OSCache組件用Jakarta Commons Logging來處理日志信息,所以需要commons-logging.jar的支持,請將%OSCache_Home%/lib/core/commons-logging.jar放入classpath(通常意味著將這個文件放入WEB-INF/lib目錄)

如果使用JDK1.3,請將%OSCache_Home%/lib/core/commons-collections.jar放入classpath,如果使用JDK1.4或者以上版本,則不需要了

3.5將oscache.properties、oscache.tld放入WEB-INF/class目錄

%OSCache_Home%/oscache.properties包含了對OSCache運行特征值的設置信息

%OSCache_Home%/oscache.tld包含了OSCache提供的標簽庫的定義內容

3.6 修改web.xml文件

在web.xml文件中增加下面的內容,增加對OSCache提供的taglib的支持:

oscache

/WEB-INF/classes/ oscache.tld

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av在线一区二区| 日本中文字幕不卡免费| 91精品视频大全| 6080yy精品一区二区三区| 国产色视频一区| 亚洲黄一区二区| 亚洲免费小视频| 91亚洲精品视频| 国产精品美女免费| 日韩暖暖在线视频| 97热在线精品视频在线观看| 国产精品久久久久aaaa九色| 精品国产乱码久久久久久婷婷| 欧美亚洲视频一区二区| 日韩精品久久久久久久玫瑰园| 日本19禁啪啪免费观看www| 日韩免费av片在线观看| 国产精品入口夜色视频大尺度| 国产亚洲成av人片在线观看桃| 亚洲精品视频在线观看视频| 日韩精品极品在线观看播放免费视频| 国产区亚洲区欧美区| 久久精品这里热有精品| 欧美日韩激情网| 国产在线播放不卡| 69久久夜色精品国产7777| 国产欧美亚洲视频| 日本久久久久久| 欧美精品激情blacked18| 亚洲国产欧美一区| 亚洲欧美日韩国产精品| 国产精品极品美女粉嫩高清在线| 亚洲一区二区三区成人在线视频精品| 亚洲国产欧美一区| 色爱av美腿丝袜综合粉嫩av| 精品人伦一区二区三区蜜桃免费| 欧美国产欧美亚洲国产日韩mv天天看完整| 最近的2019中文字幕免费一页| 久久综合亚洲社区| 欧美性精品220| 日韩最新免费不卡| 亚洲成人激情视频| 91亚洲精华国产精华| 久久久久久久亚洲精品| 亚洲三级免费看| 欧美国产在线电影| www国产精品视频| 一区二区三区在线播放欧美| 欧美大片网站在线观看| 欧美国产日韩免费| 日韩中文字幕视频| 欧美三级免费观看| 国产视频一区在线| 国产一区二区三区在线看| 欧美一级片久久久久久久| 精品国产欧美一区二区五十路| 亚洲性视频网址| 久久伊人免费视频| 亚洲视频在线播放| 91在线直播亚洲| 91高清视频在线免费观看| 国产精品99久久久久久久久久久久| 国产精品久久久久久中文字| 中文日韩电影网站| 九九久久久久99精品| 欧美影院在线播放| 91免费视频国产| 精品亚洲国产视频| 4438全国成人免费| 国产日韩在线一区| 成人在线精品视频| 国产日本欧美在线观看| 国产成人一区二区| 国产亚洲欧美日韩一区二区| 欧美日韩加勒比精品一区| 久久精品国产99国产精品澳门| 国产精品igao视频| 97av在线视频免费播放| 欧美成人精品影院| 久久久免费av| 欧美在线视频网| 欧美黑人xxxx| 欧美精品videossex88| 欧美专区在线观看| 中文字幕日韩欧美在线| 成人h片在线播放免费网站| 国产精品96久久久久久又黄又硬| 播播国产欧美激情| 日韩一区二区欧美| 亚洲综合日韩在线| 91欧美精品成人综合在线观看| 38少妇精品导航| 中文字幕精品www乱入免费视频| 欧美日韩国产色| 在线播放国产一区中文字幕剧情欧美| 亚洲人成网站999久久久综合| 日韩欧美一区二区三区久久| 亚洲网在线观看| 亚洲新声在线观看| 欧美日韩视频在线| 国产午夜精品一区理论片飘花| 国产最新精品视频| 日韩一区二区三区在线播放| 欧美在线视频播放| 视频在线观看一区二区| 欧美理论在线观看| 992tv在线成人免费观看| 精品国产一区二区三区久久狼黑人| 国产精品成人免费视频| 91免费在线视频| 日韩av一卡二卡| 亚洲精品国产福利| 日韩av中文字幕在线免费观看| 成人疯狂猛交xxx| 日韩精品黄色网| 97精品国产97久久久久久| 欧美黑人性生活视频| 欧美精品福利视频| 精品视频www| 久久午夜a级毛片| 国色天香2019中文字幕在线观看| 性亚洲最疯狂xxxx高清| 在线成人激情黄色| 亚洲国产一区二区三区在线观看| 久久五月情影视| 91在线无精精品一区二区| 中文欧美日本在线资源| 国产欧美va欧美va香蕉在| 一本久久综合亚洲鲁鲁| 国产日韩欧美一二三区| 精品日本高清在线播放| 国产美女搞久久| 97久久精品人搡人人玩| 中文字幕精品影院| 尤物yw午夜国产精品视频明星| 日韩欧美在线视频免费观看| 成人h片在线播放免费网站| 亚洲色图第三页| 亚洲人成在线电影| 清纯唯美日韩制服另类| 欧美一区二区视频97| 91精品国产自产在线观看永久| 亚洲综合精品伊人久久| 国产日产亚洲精品| 亚洲自拍偷拍第一页| 国产三级精品网站| 欧美激情精品久久久久久免费印度| 亚洲国产美女精品久久久久∴| 亚洲天堂色网站| 欧美又大又硬又粗bbbbb| 91深夜福利视频| 久久久电影免费观看完整版| 成人深夜直播免费观看| 91成人免费观看网站| 欧美一区二三区| 91丨九色丨国产在线| 欧美性极品xxxx做受| 亚洲第一天堂无码专区| 亚洲第一天堂av| 国产91在线高潮白浆在线观看| 亚洲男人天堂2023| 日本国产欧美一区二区三区| 岛国视频午夜一区免费在线观看| 精品色蜜蜜精品视频在线观看|