校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 用緩沖技術提高JSP應用的性能和穩定性

用緩沖技術提高JSP應用的性能和穩定性

熱門標簽:四川電信外呼系統靠譜嗎 珠海銷售外呼系統運營商 地圖標注制作道路 地圖標注創業項目入駐 山東智能云外呼管理系統 電銷外呼系統 排行榜 外呼系統啥意思 長春回撥外呼系統廠家 廣州三五防封電銷卡

一、概述

在Web應用中,有些報表的生成可能需要數據庫花很長時間才能計算出來;有的網站提供天氣信息,它需要訪問遠程服務器進行SOAP調用才能得到溫度信息。所有這一切都屬于復雜信息的例子。在Web頁面中加入過多的復雜信息可能導致Web服務器、數據庫服務器負荷過重。JSP代碼塊緩沖為開發者帶來了隨意地增加各種復雜信息的自由。

JSP能夠在標記庫內封裝和運行復雜的Java代碼,它使得JSP頁面文件更容易維護,使得非專業開發人員使用JSP頁面文件更加方便。現在已經有許多標記庫,它們或者是商業產品,或者是源代碼開放產品。但這些產品中的大多數都只是用標記庫的形式實現原本可以用一個簡單的Java Scriptlet實現的功能,很少有產品以某種創造性的方式使用定制標記,提供在出現JSP定制標記庫之前幾乎不可能實現的用法。

OSCache標記庫由OpenSymphony設計,它是一種開創性的JSP定制標記應用,提供了在現有JSP頁面之內實現快速內存緩沖的功能。雖然已經有一些供應商在提供各種形式的緩存產品,但是,它們都屬于面向特定供應商的產品。OSCache能夠在任何JSP 1.1兼容的服務器上運行,它不僅能夠為所有用戶緩沖現有JSP代碼塊,而且能夠以用戶為單位進行緩沖。OSCache還包含一些提高可伸縮性的高級特性,比如:緩沖到磁盤,可編程的緩沖刷新,異常控制,等等。另外,正如OpenSymphony的其他產品,OSCache的代碼也在一個開放源代碼許可協議之下免費發行。

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

二、管理頁面

拍賣網站包含一個管理報表,數據庫服務器需要數秒時間才能創建這樣一個報表。報表生成時間長這一點很重要,因為我們可能讓多個管理員監視系統運行情況,同時又想避免管理員每次訪問時都重新生成這個報表。為了實現這一點,我們將把整個頁面封裝到一個應用級的緩沖標記之內,這個緩沖標記每隔1小時刷新。其他供應商提供的一些產品也具有類似的功能,只是OSCache比它們做得更好。

為簡單計,我們將不過多地關注格式問題。在編寫管理頁面時,我們首先把標記庫聲明加入到頁面:

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

接下來我們要用cache標記來包圍整個頁面。cache標記的默認緩沖時間是1小時。

cache:cache> .... 復雜的管理報表 .... /cache:cache>

現在管理頁面已經被緩沖。如果管理員在頁面生成后的一個小時之內再次訪問同一頁面,他看到的將是以前緩存的頁面,不需要由數據庫服務器再次生成這個報表。

三、主頁

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

在主頁中聲明標記庫之后,我們首先以不帶緩沖的方式直接輸出當前日期:

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

接下來,我們要顯示一個清單,列出那些將在短期內結束的拍賣活動:

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

最后,我們希望顯示出正在進行的拍賣活動的數量,這個數字需要緩沖6小時。由于cache標記需要的是緩沖數據的秒數,我們把6小時轉換成21600秒:

cache:cache time="21600"> % //查詢數據庫得到拍賣活動總數 int auctionCount = .... %> 本網站正在進行的拍賣活動有%=auctionCount%>個! /cache>

可以看到,我們只用少量的代碼就構造出了一個帶有復雜緩沖系統的主頁。這個緩沖系統對頁面各個部分分別進行緩沖,而且各個部分的緩沖時間完全符合它們各自的信息變化頻繁程度。由于有了緩沖,現在我們可以在主頁中放入更多的內容;而在以前沒有緩沖的情況下,主頁中放入過多的內容會導致頁面訪問速度變慢,甚至可能給數據庫服務器帶來過重的負載。

四、導航條

假設在規劃網站的時候,我們決定在左邊導航條的下方顯示購物車內容。我們將顯示出用戶所拍賣的每一種商品的出價次數和當前報價,以及所有那些當前用戶出價最高的商品的清單。

我們利用會話級的緩沖能力在導航條中構造上述功能。把下面的代碼放入模板或者包含文件,以便網站中的其他頁面引用這個導航條:

cache:cache key="navbar" scope="session" time="300"> % //提取并顯示當前的出價信息 %> /cache:cache>

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

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

正如本文前面所提到的,我們希望從網站的其余部分引用這個緩沖的代碼塊。這是因為,當一個用戶增加了一個供拍賣的商品、或者出價競購其他用戶拍賣的商品時,我們希望刷新緩沖,使得導航條下一次被讀取時具有最新的內容。雖然這些數據可能因為其他用戶的活動而改變,但如果用戶在網站上執行某個動作之后看到自己的清單仍未改變,他可能會感到非常困惑。

OSCache庫提供的flush標記能夠刷新緩沖內容。我們可以把下面的代碼加入到處理用戶動作且可能影響這一區域的頁面之中:

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

當用戶下次訪問它時,navbar緩沖塊將被刷新。

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

OpenSymphony正在計劃實現其他的緩沖機制以及一個可管理性更好的主系統,它將使我們能夠對緩沖使用的RAM和磁盤空間進行管理。一旦有了這些功能,我們就能夠進一步提高網站的響應速度和可靠性。

【結束語】OSCache能夠幫助我們構造出更豐富多彩、具有更高性能的網站。有了OSCache標記庫的幫助,現在我們能夠用它解決一些影響網站響應能力的問題,比如訪問量高峰期、數據庫服務器負荷過重等。

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

標簽:北海 紹興 潮州 玉樹 廣元 保定 肇慶 吳忠

巨人網絡通訊聲明:本文標題《用緩沖技術提高JSP應用的性能和穩定性》,本文關鍵詞  用,緩沖,技術,提高,JSP,應,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用緩沖技術提高JSP應用的性能和穩定性》相關的同類信息!
  • 本頁收集關于用緩沖技術提高JSP應用的性能和穩定性的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品日韩精品欧美在线| 国产精品水嫩水嫩| 亚洲成人免费在线| 色哟哟国产精品| 国产精品久久久久国产精品日日| 国产精品一卡二| 久久久久久久电影| 国产一区二区三区四区五区美女 | 亚洲激情六月丁香| 在线视频一区二区免费| 亚洲欧美在线视频观看| 99久久久无码国产精品| 亚洲男人的天堂在线观看| 成人久久18免费网站麻豆| 最新中文字幕一区二区三区| 95精品视频在线| 午夜成人免费视频| 精品国产伦一区二区三区免费| 久久精品国产澳门| 亚洲国产精品黑人久久久| 国产精品原创巨作av| 国产农村妇女毛片精品久久麻豆 | 日韩理论片网站| 欧美日韩国产高清一区| 久久国产乱子精品免费女| 国产无一区二区| 欧美影片第一页| 久久99精品久久久| 国产精品国产三级国产aⅴ原创| 欧美性生交片4| 国内精品国产成人| 亚洲精选一二三| 欧美成人精品福利| 91免费国产视频网站| 婷婷综合五月天| 国产农村妇女精品| 欧美一区二区精美| 99久久久久久99| 日本vs亚洲vs韩国一区三区二区 | 8v天堂国产在线一区二区| 久久精品国产久精国产| 国产精品色哟哟| 欧美精品一卡二卡| av不卡在线播放| 男女男精品视频网| 亚洲日本乱码在线观看| 欧美一区二区三区婷婷月色| 成人av在线播放网址| 日韩精品免费视频人成| 亚洲少妇最新在线视频| 久久综合色天天久久综合图片| 99r国产精品| 精品一区二区在线看| 亚洲一区二区三区在线播放| 精品国产乱码久久久久久久| 91啦中文在线观看| 国产成人高清在线| 久久爱另类一区二区小说| 亚洲精品国产无天堂网2021| 国产日韩av一区| 欧美成人vr18sexvr| 欧美性猛交xxxx黑人交| 国产高清不卡一区二区| 亚洲一区二区成人在线观看| 国产夜色精品一区二区av| 欧美一区二区三区小说| 欧美日本在线观看| 99精品热视频| 国产美女主播视频一区| 久久精品免费观看| 午夜精品久久久久久久久久| 玉米视频成人免费看| 日韩一区日韩二区| 久久午夜国产精品| 91精品国产高清一区二区三区 | 日韩丝袜情趣美女图片| 欧美三级在线播放| 欧美在线观看视频在线| 91老师国产黑色丝袜在线| 91在线小视频| 成人avav影音| 国精产品一区一区三区mba视频| 午夜精品久久一牛影视| 亚洲一区二区在线视频| 亚洲欧洲精品一区二区精品久久久| 日韩精品中文字幕一区二区三区| 欧美三级三级三级爽爽爽| 一道本成人在线| 色香蕉成人二区免费| 色欲综合视频天天天| 91亚洲精华国产精华精华液| 成人av在线播放网址| 91福利视频在线| 欧美日韩国产综合一区二区三区| 欧美色图天堂网| 日韩西西人体444www| 精品国产免费一区二区三区四区| 日韩精品在线网站| 久久综合狠狠综合| 国产精品久久久久久亚洲毛片| 国产精品久久久久久久久免费相片 | 欧美精品在欧美一区二区少妇| 777午夜精品视频在线播放| 欧美一区二区三区在线| 欧美不卡在线视频| 国产精品视频第一区| 一区二区三区四区不卡在线| 一区二区成人在线观看| 亚洲成a人v欧美综合天堂| 亚洲国产视频在线| 免费看精品久久片| 国产福利91精品| 91在线码无精品| 欧美一区二区在线不卡| 久久久精品tv| 亚洲激情在线播放| 麻豆精品在线看| eeuss国产一区二区三区| 欧美日韩亚洲丝袜制服| 日韩女优电影在线观看| 国产精品久久久久三级| 亚洲午夜免费电影| 精品一区二区在线播放| 99vv1com这只有精品| 欧美一区二区三区不卡| 欧美国产日韩一二三区| 亚洲精品五月天| 久久精品免费观看| 欧美体内she精高潮| 精品91自产拍在线观看一区| 亚洲免费三区一区二区| 老司机午夜精品| 色噜噜狠狠成人网p站| 精品成人一区二区三区四区| 亚洲你懂的在线视频| 激情小说亚洲一区| 色久综合一二码| 久久综合久久久久88| 亚洲视频资源在线| 国产资源在线一区| 欧洲一区二区三区免费视频| 欧美成人精品1314www| 亚洲动漫第一页| 99re这里只有精品6| 欧美大胆人体bbbb| 亚洲国产精品一区二区www在线| 国产成人av一区| 精品少妇一区二区| 肉肉av福利一精品导航| 国产米奇在线777精品观看| 欧美午夜电影在线播放| 中文字幕一区二区三区蜜月 | 国产精品123| 欧美不卡一二三| 五月婷婷另类国产| 91免费国产在线观看| 中文字幕av资源一区| 精品一区免费av| 91精品国产综合久久久久久| 中文字幕一区二区三区色视频| 久久不见久久见免费视频7| 3d动漫精品啪啪1区2区免费| 夜夜嗨av一区二区三区网页| 99精品欧美一区二区三区小说 | 久久精品日韩一区二区三区| 秋霞午夜av一区二区三区| 欧美在线不卡视频| 玉米视频成人免费看| 色老汉一区二区三区| 亚洲日本在线a| 99精品久久只有精品| 亚洲欧美日韩成人高清在线一区| 成人性生交大片免费看视频在线| 国产视频在线观看一区二区三区 | 国产aⅴ综合色| 国产欧美精品一区二区色综合| 国产精品自拍av| 日韩欧美一级特黄在线播放| 热久久一区二区| 精品国产电影一区二区| 麻豆国产欧美一区二区三区| 日韩你懂的在线观看| 国内久久婷婷综合| 国产婷婷精品av在线| 99在线热播精品免费| 亚洲人成精品久久久久久| 99久久免费视频.com| 亚洲三级理论片| 91国产福利在线| 日韩国产欧美三级| 2021国产精品久久精品| 成人污污视频在线观看| 欧美极品美女视频| 97久久久精品综合88久久| 亚洲精品乱码久久久久| 欧美日韩精品二区第二页| 国内久久精品视频| 亚洲欧洲中文日韩久久av乱码| 欧美性大战xxxxx久久久| 麻豆精品一区二区av白丝在线|