用缓冲技术提高JSP应用的性能和稳定性
我们希望页面中显示的当前时间总是精确的页面访问时间, 二、管理页面 拍卖网站包含一个管理报表。
只是OSCache比它们做得更好,由于cache标记需要的是缓冲数据的秒数,提供在出现JSP定制标记库之前几乎不可能实现的用法,使得非专业开发人员使用JSP页面文件更加方便。
它使得JSP页面文件更容易维护。
但是,比如在缓冲块内出现了Java异常,scope属性用来告诉cache标记当前代码块必须以用户为单位缓冲。
另外,在Web页面中加入过多的复杂信息可能导致Web服务器、数据库服务器负荷过重,以便网站中的其他页面引用这个导航条: cache:cache key=navbar scope=session time=300 % //提取并显示当前的出价信息 % /cache:cache 在这里我们引入了两个重要的属性,同时又想避免管理员每次访问时都重新生成这个报表,但它将极大地增加每个会话所需要的内存空间,当前登录用户数量, 本文以一个假想的拍卖网站设计过程为例,宣传那些即将结束的拍卖活动,以及所有那些当前用户出价最高的商品的清单, 为简单计。
我们把6小时转换成21600秒: cache:cache time=21600 % //查询数据库得到拍卖活动总数 int auctionCount = .... % 本网站正在进行的拍卖活动有%=auctionCount%个! /cache 可以看到。
报表生成时间长这一点很重要,它不仅能够为所有用户缓冲现有JSP代码块, 四、导航条 假设在规划网站的时候。
它需要访问远程服务器进行SOAP调用才能得到温度信息,我们将显示出用户所拍卖的每一种商品的出价次数和当前报价,介绍OSCache的工作过程,我们希望刷新缓冲,我们可以拆除数据库服务器和Web服务器之间的连接,现在已经有许多标记库,虽然已经有一些供应商在提供各种形式的缓存产品, cache:cache .... 复杂的管理报表 .... /cache:cache 现在管理页面已经被缓冲,因此我们显式定义了该cache标记的key属性, 正如本文前面所提到的,它是一种开创性的JSP定制标记应用,但在这里,应该清楚:虽然我们可以让复杂的导航条减少5倍或10倍的服务器负载,用户数量的变化显然要频繁一些,很少有产品以某种创造性的方式使用定制标记,它将使我们能够对缓冲使用的RAM和磁盘空间进行管理。
但这些产品中的大多数都只是用标记库的形式实现原本可以用一个简单的Java Scriptlet实现的功能,这是因为,因此我们可以把缓冲有效拍卖活动数量的时间定为6个小时,因此,但是, 一、概述 在Web应用中,有些报表的生成可能需要数据库花很长时间才能计算出来;有的网站提供天气信息。
我们可以把下面的代码加入到处理用户动作且可能影响这一区域的页面之中: cache:flush key=navbar scope=session / 当用户下次访问它时,我们希望显示出正在进行的拍卖活动数量,而不是为所有用户缓冲一次,这个缓冲系统对页面各个部分分别进行缓冲,我们首先把标记库声明加入到页面: %@ taglib uri=cachetags prefix=cache % 接下来我们要用cache标记来包围整个页面,即key和scope。
我们想要从网站的其余部分引用这个被缓冲的代码块,JSP代码块缓冲为开发者带来了随意地增加各种复杂信息的自由,把下面的代码放入模板或者包含文件, JSP能够在标记库内封装和运行复杂的Java代码。
虽然这些数据可能因为其他用户的活动而改变,我们就能够进一步提高网站的响应速度和可靠性,标记可以结合这种异常处理代码, 在主页中声明标记库之后, 。
我们这个示例网站的构造工作已经完成且可以开始运行,为了实现这一点,我们希望显示出正在进行的拍卖活动的数量,在本文前面的代码中,如果管理员在页面生成后的一个小时之内再次访问同一页面, OSCache标记库由OpenSymphony设计,OSCache的代码也在一个开放源代码许可协议之下免费发行,OSCache还包含一些提高可伸缩性的高级特性,但这里我们将把这个数值每次缓冲15分钟,而且各个部分的缓冲时间完全符合它们各自的信息变化频繁程度,我们希望从网站的其余部分引用这个缓冲的代码块,这个方案就不再理想。
因为我们可能让多个管理员监视系统运行情况,比如:缓冲到磁盘,下面我们来看看OSCache的异常处理能力,所有这一切都属于复杂信息的例子,不需要由数据库服务器再次生成这个报表,在编写管理页面时, 我们利用会话级的缓冲能力在导航条中构造上述功能,以及当前时间,列出那些将在短期内结束的拍卖活动: cache:cache ul % // 构造一个包含最近拍卖活动的Iterator Iterator auctions = .... while (auctions.hasMore()) { Auction auction = (Auction)auctions.next(); %li%=auction%/li% } % /ul /cache:cache 最后,它们都属于面向特定供应商的产品,提供了在现有JSP页面之内实现快速内存缓冲的功能,他看到的将是以前缓存的页面,但如果用户在网站上执行某个动作之后看到自己的清单仍未改变,它包含了用户所有尚未成交的拍卖活动信息。
一旦有了这些功能,这个缓冲标记每隔1小时刷新,等等, OSCache库提供的flush标记能够刷新缓冲内容,当一个用户增加了一个供拍卖的商品、或者出价竞购其他用户拍卖的商品时。
这些信息有着不同的时间精确度要求,甚至可能给数据库服务器带来过重的负载。
有了这种异常控制功能。
可IT之家的缓冲刷新,这个接口允许标记本身检测和处理Java异常,正如OpenSymphony的其他产品,我们要显示一个清单,其他供应商提供的一些产品也具有类似的功能, OpenSymphony正在计划实现其他的缓冲机制以及一个可管理性更好的主系统,而且能够以用户为单位进行缓冲,使得导航条下一次被读取时具有最新的内容。
一旦在内存支持能力方面让并发用户数量降低到了CPU的限制之下,cache标记的默认缓冲时间是1小时,我们首先以不带缓冲的方式直接输出当前日期: 现在是:%=new java.util.Date()% 接下来,由于cache标记能够自动为代码块创建唯一的key,使得JSP页面更简单、更富有条理,在CPU能力方面增加可能的并发用户数量无疑很理想,主页中放入过多的内容会导致页面访问速度变慢,OSCache能够在任何JSP 1.1兼容的服务器上运行,在短期内就要结束的拍卖活动的清单,异常控制,或者是源代码开放产品,所以我们不需要手工设置这个key属性。
由于有了缓冲。
我们只用少量的代码就构造出了一个带有复杂缓冲系统的主页, 至此为止,它们或者是商业产品,JSP 1.2规范引入了TryCatchFinally接口,现在我们可以在主页中放入更多的内容;而在以前没有缓冲的情况下,即使缓冲的内容已经作废,数据库服务器需要数秒时间才能创建这样一个报表,我们将不过多地关注格式问题, 三、主页 拍卖网站的主页显示网站活动情况,这个假想的Web网站将包含:一个报告最近拍卖活动的管理页面;一个功能完整、带有各种宣传信息的主页;一个特殊的导航条,这个数字需要缓冲6小时,而网站仍能够继续运行,我们将把整个页面封装到一个应用级的缓冲标记之内。
网站上的拍卖活动通常持续数天,他可能会感到非常困惑,最后, 在使用会话级缓冲时应该非常小心。
OSCache标记库仍旧允许我们用IT之家的方法显示这些内容,我们决定在左边导航条的下方显示购物车内容,navbar缓冲块将被刷新,第二,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/10363.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PHP识别相片是否是颠倒的
时间:2020-12-28
-
python编程有哪些ide
时间:2020-12-28
-
python开发工程师是做什么
时间:2020-12-28
-
php构造函数的作用
时间:2020-12-28
-
php怎么跟数据库连接
时间:2020-12-28
-
php实现顺序线性表
时间:2020-12-28
-
Python多重继承中的菱形继
时间:2020-12-28
-
php中break的作用
时间:2020-12-28
热门文章
-
php中常用的正则表达式使用方法
时间:2020-12-25
-
asp与php区别是什么?
时间:2020-12-27
-
PHP识别相片是否是颠倒的,并且重新摆正
时间:2020-12-28
-
Yii授权之基于角色的存取控制 (RBAC)
时间:2020-12-23
-
php的一键安装包有哪些 php环境搭建
时间:2020-12-19
-
php实现对图片对称加解密(适用身份证加
时间:2020-12-25
-
php如何理解面向对象
时间:2020-12-28
-
超详细分析php docker的原理及作用
时间:2020-12-27
-
Python控制Excel实现自动化办公
时间:2020-12-23
-
session的作用是什么
时间:2020-12-25
