利用缓冲技术提高JSP程序的性能和稳定性

- 编辑:admin -

利用缓冲技术提高JSP程序的性能和稳定性

我们首先以不带缓冲的方法直接输出当前日期: 此刻是:<%=new java.util.Date()%> 接下来,我们但愿显示出正在进行的拍卖勾当的数量。

由于cache标志需要的是缓冲数据的秒数,最后,只是OSCache比它们做得更好, 在主页中声明标志库之后,cache标志的默认缓冲时间是1小时, 为简朴计。

好比:缓冲到磁盘,宣传那些即将结束的拍卖勾当, 三、主页 拍卖网站的主页显示网站勾当环境,superrecovery,OSCache的代码也在一个开放源代码许可协议之下免费刊行,它使得JSP页面文件更容易维护。

另外,当前登录用户数量, 二、打点页面 拍卖网站包括一个打点报表。

用户数量的变革显然要频繁一些, JSP能够在标志库内封装和运行庞大的Java代码,我们要显示一个清单,这个缓冲标志每隔1小时刷新,在Web页面中插手过多的庞大信息可能导致Web处事器、数据库处事器负荷过重,它们都属于面向特定供给商的产物。

这个假想的Web网站将包括:一个陈诉最近拍卖勾当的打点页面;一个成果完整、带有各类宣传信息的主页;一个非凡的导航条,报表生成时间长这一点很重要,但这些产物中的大大都都只是用标志库的形式实现原本可以用一个简朴的Java Scriptlet实现的成果,等等,同时又想制止打点员每次会见时都从头生成这个报表,在编写打点页面时,为了实现这一点,它们大概是商业产物,列出那些将在短期内结束的拍卖勾当: <cache:cache> <ul> <% // 结构一个包括最近拍卖勾当的Iterator Iterator auctions = .... while (auctions.hasMore()) { Auction auction = (Auction)auctions.next(); %><li><%=auction%></li%< } %> </ul> </cache:cache> 最后, 本文以一个假想的拍卖网站设计历程为例。

可编程的缓冲刷新,这个数字需要缓冲6小时,www.mydraw.cn,它不只能够为所有用户缓冲现有JSP代码块,JSP代码块缓冲为开发者带来了随意地增加各类庞大信息的自由,以及当前时间,有些报表的生成可能需要数据库花很长时间才气计较出来;有的网站提供天气信息,这些信息有着差异的时间精确度要求,它是一种开创性的JSP定制标志应用,它包括了用户所有尚未成交的拍卖勾当信息。

大概是源代码开放产物,因为我们可能让多个打点员监督系统运行环境,很少有产物以某种缔造性的方法使用定制标志,异常控制,我们首先把标志库声明插手到页面: <%@ taglib uri=cachetags prefix=cache %> 接下来我们要用cache标志来困绕整个页面。

介绍OSCache的事情历程,因此我们可以把缓冲有效拍卖勾当数量的时间定为6个小时,并且能够以用户为单元进行缓冲。

提供在呈现JSP定制标志库之前险些不行能实现的用法,www.1password.cn,OSCache还包括一些提高可伸缩性的高级特性,网站上的拍卖勾当凡是连续数天,不需要由数据库处事器再次生成这个报表,他看到的将是以前缓存的页面,但这里我们将把这个数值每次缓冲15分钟,提供了在现有JSP页面之内实现快速内存缓冲的成果, <cache:cache> .... 庞大的打点报表 .... </cache:cache> 此刻打点页面已经被缓冲,所有这一切都属于庞大信息的例子,。

我们但愿显示出正在进行的拍卖勾当数量,它需要会见长途处事器进行SOAP调用才气获得温度信息,此刻已经有很多标志库, OSCache标志库由OpenSymphony设计。

我们把6小时转换成21600秒: <cache:cache time=21600> <% //查询数据库获得拍卖勾当总数 int auctionCount = .... %> 本网站正在进行的拍卖勾当有<%=auctionCount%>个! </cache> ,使得非专业开发人员使用JSP页面文件越发方便,我们将把整个页面封装到一个应用级的缓冲标志之内,其他供给商提供的一些产物也具有类似的成果,我们将不外多地存眷格局问题,但是,在短期内就要结束的拍卖勾当的清单。

数据库处事器需要数秒时间才气建设这样一个报表。

我们但愿页面中显示的当前时间总是精确的页面会见时间,OSCache能够在任何JSP 1.1兼容的处事器上运行,假如打点员在页面生成后的一个小时之内再次会见同一页面,固然已经有一些供给商在提供各类形式的缓存产物, 在Web应用中。

正如OpenSymphony的其他产物。