婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 用緩沖技術(shù)提高JSP應(yīng)用的性能和穩(wěn)定性

用緩沖技術(shù)提高JSP應(yīng)用的性能和穩(wěn)定性

熱門標(biāo)簽:四川電信外呼系統(tǒng)靠譜嗎 珠海銷售外呼系統(tǒng)運(yùn)營(yíng)商 地圖標(biāo)注制作道路 地圖標(biāo)注創(chuàng)業(yè)項(xiàng)目入駐 山東智能云外呼管理系統(tǒng) 電銷外呼系統(tǒng) 排行榜 外呼系統(tǒng)啥意思 長(zhǎng)春回?fù)芡夂粝到y(tǒng)廠家 廣州三五防封電銷卡

一、概述

在Web應(yīng)用中,有些報(bào)表的生成可能需要數(shù)據(jù)庫(kù)花很長(zhǎng)時(shí)間才能計(jì)算出來(lái);有的網(wǎng)站提供天氣信息,它需要訪問(wèn)遠(yuǎn)程服務(wù)器進(jìn)行SOAP調(diào)用才能得到溫度信息。所有這一切都屬于復(fù)雜信息的例子。在Web頁(yè)面中加入過(guò)多的復(fù)雜信息可能導(dǎo)致Web服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器負(fù)荷過(guò)重。JSP代碼塊緩沖為開(kāi)發(fā)者帶來(lái)了隨意地增加各種復(fù)雜信息的自由。

JSP能夠在標(biāo)記庫(kù)內(nèi)封裝和運(yùn)行復(fù)雜的Java代碼,它使得JSP頁(yè)面文件更容易維護(hù),使得非專業(yè)開(kāi)發(fā)人員使用JSP頁(yè)面文件更加方便。現(xiàn)在已經(jīng)有許多標(biāo)記庫(kù),它們或者是商業(yè)產(chǎn)品,或者是源代碼開(kāi)放產(chǎn)品。但這些產(chǎn)品中的大多數(shù)都只是用標(biāo)記庫(kù)的形式實(shí)現(xiàn)原本可以用一個(gè)簡(jiǎn)單的Java Scriptlet實(shí)現(xiàn)的功能,很少有產(chǎn)品以某種創(chuàng)造性的方式使用定制標(biāo)記,提供在出現(xiàn)JSP定制標(biāo)記庫(kù)之前幾乎不可能實(shí)現(xiàn)的用法。

OSCache標(biāo)記庫(kù)由OpenSymphony設(shè)計(jì),它是一種開(kāi)創(chuàng)性的JSP定制標(biāo)記應(yīng)用,提供了在現(xiàn)有JSP頁(yè)面之內(nèi)實(shí)現(xiàn)快速內(nèi)存緩沖的功能。雖然已經(jīng)有一些供應(yīng)商在提供各種形式的緩存產(chǎn)品,但是,它們都屬于面向特定供應(yīng)商的產(chǎn)品。OSCache能夠在任何JSP 1.1兼容的服務(wù)器上運(yùn)行,它不僅能夠?yàn)樗杏脩艟彌_現(xiàn)有JSP代碼塊,而且能夠以用戶為單位進(jìn)行緩沖。OSCache還包含一些提高可伸縮性的高級(jí)特性,比如:緩沖到磁盤,可編程的緩沖刷新,異常控制,等等。另外,正如OpenSymphony的其他產(chǎn)品,OSCache的代碼也在一個(gè)開(kāi)放源代碼許可協(xié)議之下免費(fèi)發(fā)行。

本文以一個(gè)假想的拍賣網(wǎng)站設(shè)計(jì)過(guò)程為例,介紹OSCache的工作過(guò)程。這個(gè)假想的Web網(wǎng)站將包含:一個(gè)報(bào)告最近拍賣活動(dòng)的管理頁(yè)面;一個(gè)功能完整、帶有各種宣傳信息的主頁(yè);一個(gè)特殊的導(dǎo)航條,它包含了用戶所有尚未成交的拍賣活動(dòng)信息。

二、管理頁(yè)面

拍賣網(wǎng)站包含一個(gè)管理報(bào)表,數(shù)據(jù)庫(kù)服務(wù)器需要數(shù)秒時(shí)間才能創(chuàng)建這樣一個(gè)報(bào)表。報(bào)表生成時(shí)間長(zhǎng)這一點(diǎn)很重要,因?yàn)槲覀兛赡茏尪鄠€(gè)管理員監(jiān)視系統(tǒng)運(yùn)行情況,同時(shí)又想避免管理員每次訪問(wèn)時(shí)都重新生成這個(gè)報(bào)表。為了實(shí)現(xiàn)這一點(diǎn),我們將把整個(gè)頁(yè)面封裝到一個(gè)應(yīng)用級(jí)的緩沖標(biāo)記之內(nèi),這個(gè)緩沖標(biāo)記每隔1小時(shí)刷新。其他供應(yīng)商提供的一些產(chǎn)品也具有類似的功能,只是OSCache比它們做得更好。

為簡(jiǎn)單計(jì),我們將不過(guò)多地關(guān)注格式問(wèn)題。在編寫管理頁(yè)面時(shí),我們首先把標(biāo)記庫(kù)聲明加入到頁(yè)面:

%@ taglib uri="cachetags" prefix="cache" %>

接下來(lái)我們要用cache標(biāo)記來(lái)包圍整個(gè)頁(yè)面。cache標(biāo)記的默認(rèn)緩沖時(shí)間是1小時(shí)。

cache:cache> .... 復(fù)雜的管理報(bào)表 .... /cache:cache>

現(xiàn)在管理頁(yè)面已經(jīng)被緩沖。如果管理員在頁(yè)面生成后的一個(gè)小時(shí)之內(nèi)再次訪問(wèn)同一頁(yè)面,他看到的將是以前緩存的頁(yè)面,不需要由數(shù)據(jù)庫(kù)服務(wù)器再次生成這個(gè)報(bào)表。

三、主頁(yè)

拍賣網(wǎng)站的主頁(yè)顯示網(wǎng)站活動(dòng)情況,宣傳那些即將結(jié)束的拍賣活動(dòng)。我們希望顯示出正在進(jìn)行的拍賣活動(dòng)數(shù)量,當(dāng)前登錄用戶數(shù)量,在短期內(nèi)就要結(jié)束的拍賣活動(dòng)的清單,以及當(dāng)前時(shí)間。這些信息有著不同的時(shí)間精確度要求。網(wǎng)站上的拍賣活動(dòng)通常持續(xù)數(shù)天,因此我們可以把緩沖有效拍賣活動(dòng)數(shù)量的時(shí)間定為6個(gè)小時(shí)。用戶數(shù)量的變化顯然要頻繁一些,但這里我們將把這個(gè)數(shù)值每次緩沖15分鐘。最后,我們希望頁(yè)面中顯示的當(dāng)前時(shí)間總是精確的頁(yè)面訪問(wèn)時(shí)間。

在主頁(yè)中聲明標(biāo)記庫(kù)之后,我們首先以不帶緩沖的方式直接輸出當(dāng)前日期:

現(xiàn)在是:%=new java.util.Date()%>

接下來(lái),我們要顯示一個(gè)清單,列出那些將在短期內(nèi)結(jié)束的拍賣活動(dòng):

cache:cache> ul> % // 構(gòu)造一個(gè)包含最近拍賣活動(dòng)的Iterator Iterator auctions = .... while (auctions.hasMore()) { Auction auction = (Auction)auctions.next(); %>li>%=auction%>/li% } %> /ul> /cache:cache>

最后,我們希望顯示出正在進(jìn)行的拍賣活動(dòng)的數(shù)量,這個(gè)數(shù)字需要緩沖6小時(shí)。由于cache標(biāo)記需要的是緩沖數(shù)據(jù)的秒數(shù),我們把6小時(shí)轉(zhuǎn)換成21600秒:

cache:cache time="21600"> % //查詢數(shù)據(jù)庫(kù)得到拍賣活動(dòng)總數(shù) int auctionCount = .... %> 本網(wǎng)站正在進(jìn)行的拍賣活動(dòng)有%=auctionCount%>個(gè)! /cache>

可以看到,我們只用少量的代碼就構(gòu)造出了一個(gè)帶有復(fù)雜緩沖系統(tǒng)的主頁(yè)。這個(gè)緩沖系統(tǒng)對(duì)頁(yè)面各個(gè)部分分別進(jìn)行緩沖,而且各個(gè)部分的緩沖時(shí)間完全符合它們各自的信息變化頻繁程度。由于有了緩沖,現(xiàn)在我們可以在主頁(yè)中放入更多的內(nèi)容;而在以前沒(méi)有緩沖的情況下,主頁(yè)中放入過(guò)多的內(nèi)容會(huì)導(dǎo)致頁(yè)面訪問(wèn)速度變慢,甚至可能給數(shù)據(jù)庫(kù)服務(wù)器帶來(lái)過(guò)重的負(fù)載。

四、導(dǎo)航條

假設(shè)在規(guī)劃網(wǎng)站的時(shí)候,我們決定在左邊導(dǎo)航條的下方顯示購(gòu)物車內(nèi)容。我們將顯示出用戶所拍賣的每一種商品的出價(jià)次數(shù)和當(dāng)前報(bào)價(jià),以及所有那些當(dāng)前用戶出價(jià)最高的商品的清單。

我們利用會(huì)話級(jí)的緩沖能力在導(dǎo)航條中構(gòu)造上述功能。把下面的代碼放入模板或者包含文件,以便網(wǎng)站中的其他頁(yè)面引用這個(gè)導(dǎo)航條:

cache:cache key="navbar" scope="session" time="300"> % //提取并顯示當(dāng)前的出價(jià)信息 %> /cache:cache>

在這里我們引入了兩個(gè)重要的屬性,即key和scope。在本文前面的代碼中,由于cache標(biāo)記能夠自動(dòng)為代碼塊創(chuàng)建唯一的key,所以我們不需要手工設(shè)置這個(gè)key屬性。但在這里,我們想要從網(wǎng)站的其余部分引用這個(gè)被緩沖的代碼塊,因此我們顯式定義了該cache標(biāo)記的key屬性。第二,scope屬性用來(lái)告訴cache標(biāo)記當(dāng)前代碼塊必須以用戶為單位緩沖,而不是為所有用戶緩沖一次。

在使用會(huì)話級(jí)緩沖時(shí)應(yīng)該非常小心,應(yīng)該清楚:雖然我們可以讓復(fù)雜的導(dǎo)航條減少5倍或10倍的服務(wù)器負(fù)載,但它將極大地增加每個(gè)會(huì)話所需要的內(nèi)存空間。在CPU能力方面增加可能的并發(fā)用戶數(shù)量無(wú)疑很理想,但是,一旦在內(nèi)存支持能力方面讓并發(fā)用戶數(shù)量降低到了CPU的限制之下,這個(gè)方案就不再理想。

正如本文前面所提到的,我們希望從網(wǎng)站的其余部分引用這個(gè)緩沖的代碼塊。這是因?yàn)椋?dāng)一個(gè)用戶增加了一個(gè)供拍賣的商品、或者出價(jià)競(jìng)購(gòu)其他用戶拍賣的商品時(shí),我們希望刷新緩沖,使得導(dǎo)航條下一次被讀取時(shí)具有最新的內(nèi)容。雖然這些數(shù)據(jù)可能因?yàn)槠渌脩舻幕顒?dòng)而改變,但如果用戶在網(wǎng)站上執(zhí)行某個(gè)動(dòng)作之后看到自己的清單仍未改變,他可能會(huì)感到非常困惑。

OSCache庫(kù)提供的flush標(biāo)記能夠刷新緩沖內(nèi)容。我們可以把下面的代碼加入到處理用戶動(dòng)作且可能影響這一區(qū)域的頁(yè)面之中:

cache:flush key="navbar" scope="session" />

當(dāng)用戶下次訪問(wèn)它時(shí),navbar緩沖塊將被刷新。

至此為止,我們這個(gè)示例網(wǎng)站的構(gòu)造工作已經(jīng)完成且可以開(kāi)始運(yùn)行。下面我們來(lái)看看OSCache的異常處理能力。即使緩沖的內(nèi)容已經(jīng)作廢,比如在緩沖塊內(nèi)出現(xiàn)了Java異常,OSCache標(biāo)記庫(kù)仍舊允許我們用編程的方法顯示這些內(nèi)容。有了這種異常控制功能,我們可以拆除數(shù)據(jù)庫(kù)服務(wù)器和Web服務(wù)器之間的連接,而網(wǎng)站仍能夠繼續(xù)運(yùn)行。JSP 1.2規(guī)范引入了TryCatchFinally接口,這個(gè)接口允許標(biāo)記本身檢測(cè)和處理Java異常。因此,標(biāo)記可以結(jié)合這種異常處理代碼,使得JSP頁(yè)面更簡(jiǎn)單、更富有條理。

OpenSymphony正在計(jì)劃實(shí)現(xiàn)其他的緩沖機(jī)制以及一個(gè)可管理性更好的主系統(tǒng),它將使我們能夠?qū)彌_使用的RAM和磁盤空間進(jìn)行管理。一旦有了這些功能,我們就能夠進(jìn)一步提高網(wǎng)站的響應(yīng)速度和可靠性。

【結(jié)束語(yǔ)】OSCache能夠幫助我們構(gòu)造出更豐富多彩、具有更高性能的網(wǎng)站。有了OSCache標(biāo)記庫(kù)的幫助,現(xiàn)在我們能夠用它解決一些影響網(wǎng)站響應(yīng)能力的問(wèn)題,比如訪問(wèn)量高峰期、數(shù)據(jù)庫(kù)服務(wù)器負(fù)荷過(guò)重等。

您可能感興趣的文章:
  • 如何提高玩游戲時(shí)的系統(tǒng)穩(wěn)定性
  • spring如何快速穩(wěn)定解決循環(huán)依賴問(wèn)題
  • 微信小程序iBeacon測(cè)距及穩(wěn)定程序的實(shí)現(xiàn)解析
  • 詳解開(kāi)源免費(fèi)且穩(wěn)定實(shí)用的.NET PDF打印組件itextSharp(.NET組件介紹之八)
  • 詳解高效而穩(wěn)定的企業(yè)級(jí).NET Office 組件Spire(.NET組件介紹之二)
  • 使用Python進(jìn)行穩(wěn)定可靠的文件操作詳解
  • 詳解軟件系統(tǒng)穩(wěn)定性的三大秘密

標(biāo)簽:北海 紹興 潮州 玉樹(shù) 廣元 保定 肇慶 吳忠

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用緩沖技術(shù)提高JSP應(yīng)用的性能和穩(wěn)定性》,本文關(guān)鍵詞  用,緩沖,技術(shù),提高,JSP,應(yīng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用緩沖技術(shù)提高JSP應(yīng)用的性能和穩(wěn)定性》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于用緩沖技術(shù)提高JSP應(yīng)用的性能和穩(wěn)定性的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    视频一区欧美日韩| 欧美三级日韩在线| 久久亚洲精精品中文字幕早川悠里| 亚洲综合在线观看视频| 在线视频国产一区| 视频一区二区三区在线| 欧美一级精品大片| 国产美女一区二区| 中文字幕一区二区三区在线不卡 | 91精品福利在线| 一区二区不卡在线视频 午夜欧美不卡在| www.一区二区| 亚洲福利视频三区| 精品国产一区二区三区久久久蜜月 | 91精品国产高清一区二区三区 | 裸体健美xxxx欧美裸体表演| 精品久久一区二区三区| 国产成人免费在线视频| 中文字幕中文字幕一区二区| 91久久精品国产91性色tv| 日韩成人午夜精品| 久久精品在线免费观看| 91麻豆免费观看| 日本亚洲免费观看| 亚洲国产精品t66y| 欧美三级韩国三级日本一级| 国产一区二区三区国产| 亚洲激情网站免费观看| 26uuu成人网一区二区三区| 99re这里只有精品6| 免费看欧美女人艹b| 国产精品短视频| 欧美一区二区精品| caoporen国产精品视频| 六月丁香综合在线视频| 亚洲乱码日产精品bd| 精品奇米国产一区二区三区| 色综合久久88色综合天天| 麻豆91精品视频| 亚洲永久免费视频| 欧美极品少妇xxxxⅹ高跟鞋 | 91麻豆精品国产91久久久使用方法 | 日韩一区二区三区电影在线观看 | 亚洲大片免费看| 久久久久九九视频| 在线免费观看视频一区| 精品一区二区日韩| 亚欧色一区w666天堂| 国产精品丝袜久久久久久app| 欧美精品色一区二区三区| 懂色av一区二区在线播放| 日韩精品国产精品| 成人欧美一区二区三区小说| 精品99久久久久久| 欧美日韩国产高清一区二区 | 国产精品全国免费观看高清| 欧美一区二区三区成人| 欧美亚洲动漫制服丝袜| 成人h精品动漫一区二区三区| 奇米在线7777在线精品| 夜夜精品浪潮av一区二区三区 | 亚洲欧美国产77777| 国产日韩影视精品| 欧美岛国在线观看| 欧美日本精品一区二区三区| 色狠狠桃花综合| aaa欧美色吧激情视频| 国产在线不卡一区| 韩国毛片一区二区三区| 日本人妖一区二区| 日韩黄色片在线观看| 亚洲国产精品久久人人爱蜜臀| 亚洲日本在线a| 亚洲欧洲日韩在线| 中文字幕在线不卡一区| 国产精品免费视频一区| 久久久99免费| 国产视频一区二区在线观看| 久久久高清一区二区三区| 久久婷婷成人综合色| 欧美一级在线免费| 91精品国产乱| 日韩一区二区三区高清免费看看| 51午夜精品国产| 7777女厕盗摄久久久| 欧美日韩国产高清一区二区三区| 欧美久久免费观看| 日韩一区二区在线观看视频 | 色悠悠久久综合| 日本韩国精品在线| 欧美三级在线播放| 欧美一区二区视频观看视频| 欧美丰满美乳xxx高潮www| 4438成人网| 精品国产一区a| 久久久国际精品| 欧美激情中文字幕一区二区| 国产精品少妇自拍| 亚洲女人****多毛耸耸8| 一区二区三区四区乱视频| 亚洲成人1区2区| 久久国产人妖系列| 国产传媒一区在线| 91免费在线看| 91精品一区二区三区在线观看| 欧美一级片免费看| 国产日韩欧美制服另类| 国产精品丝袜一区| 无吗不卡中文字幕| 国产91综合一区在线观看| 在线亚洲免费视频| 日韩欧美精品在线| 国产精品久久久久天堂| 亚洲成a人v欧美综合天堂| 乱一区二区av| 一本色道久久综合狠狠躁的推荐| 欧美日韩综合色| 国产三级精品三级| 同产精品九九九| 国产成人精品网址| 欧美日韩国产在线观看| 久久久99精品免费观看不卡| 亚洲精品免费看| 韩国毛片一区二区三区| 91官网在线免费观看| 亚洲精品一区二区三区福利| 亚洲视频1区2区| 韩国女主播成人在线| 欧美视频一区在线观看| 欧美激情综合五月色丁香| 日韩av电影免费观看高清完整版在线观看| 国产精品一区一区| 欧美日韩在线三级| 亚洲国产高清在线观看视频| 亚洲mv在线观看| 99久久久久久99| 欧美tk—视频vk| 亚洲大尺度视频在线观看| 丰满白嫩尤物一区二区| 91精品久久久久久久91蜜桃| 国产精品美女久久福利网站| 另类小说图片综合网| 欧美综合在线视频| 中文字幕一区av| 成人一区二区三区视频在线观看 | 成人精品国产免费网站| 日韩欧美在线1卡| 亚洲一区二区三区四区五区黄| 成人精品国产一区二区4080| 欧美成人一区二区三区片免费 | 欧美性视频一区二区三区| 中文字幕不卡在线| 国产一区二区三区高清播放| 欧美一区二区三区的| 一区二区三区国产精品| 99热精品国产| 国产精品免费视频观看| 国产一区二区毛片| 日韩欧美精品三级| 久久国产尿小便嘘嘘尿| 欧美一二三四区在线| 日韩激情中文字幕| 欧美日韩情趣电影| 亚洲成在线观看| 欧美少妇bbb| 一区av在线播放| 欧美在线free| 亚洲在线观看免费视频| 一本一本久久a久久精品综合麻豆| 国产精品久久久久精k8 | 色综合久久久久综合| 一区免费观看视频| 色综合久久中文字幕| 一级日本不卡的影视| 欧美性xxxxxxxx| 日韩国产精品久久| 欧美成人激情免费网| 国产一区二区主播在线| 日本一区二区免费在线观看视频| 国产精品88av| 国产精品久久久久久久久免费相片| 国产黄色成人av| 国产精品电影一区二区三区| 9久草视频在线视频精品| 亚洲欧美日韩国产综合| 色综合久久88色综合天天| 亚洲1区2区3区视频| 欧美妇女性影城| 久久99精品久久久久婷婷| 久久久一区二区三区捆绑**| 成人开心网精品视频| 樱花影视一区二区| 欧美中文字幕一二三区视频| 日韩 欧美一区二区三区| 久久综合色8888| 91视频你懂的| 强制捆绑调教一区二区| 日本一区二区三级电影在线观看| 91天堂素人约啪| 青青草国产精品97视觉盛宴|