导读:
jetspeed--Cache
概述
为了使Jetspeed支持远程内容(XML)订阅和发布, 需要对信息进行本地缓存. 磁盘缓存(DiskCache)机制负责获取内容并且保证内容进行更新. 所有的Jetspeed代码都应该使用这个机制来保证性能和可靠性.
操作
磁盘缓存会下载远程的URLs, 将内容保存到本地文件系统的文件中. 本地URLs将被web服务器处理. 来自web服务器处理的静态URLs将比来自动态内容(像PHP, ASP, JSP, Servlet, etc)的URLs的性能要好.
策略
Jetspeed运用了多种策略来保证内容是经常更新的:
磁盘缓存进程(DiskCacheDaemon): 在一定的时间间隔后遍历每个缓存的条目. 如果发现一个获取并且缓存的条目过期了 (无论是通过 HTTP 头信息或者是一个最大的间隔 -- MAX interval), 那么将在缓存中更新这个条目. 所有使用这个URL的Portlets 和代码都将被更新.
请求触发器(Request Trigger): 如果Jetspeed发现请求的URL不在缓存中, 它将抛出一个IOException来说明该URL的内容没有进行缓存. 磁盘缓存(DiskCache)将异步地对它自己进行更新, 那么下一次请求该URL将是可用的.
异步的块更新(Asynchonous Bulk Update): Jetspeed中支持的OCS更新缓存的远程内容.
OCS间隔性的监视(OCS interval monitoring): 如果一个OCS条目指出需要在某个特定的间隔进行更新, Jetspeed将去获取更新的内容.
还有一些保证Jetspeed在内容更新的过程中永远不要浪费CPU的性能特性:
每个间隔只进行一次更新: Jetspeed永远不会在一个间隔中进行多次更新. 否则, 将浪费CPU和带宽.
错误的URL监控: Jetspeed会跟踪那些无法获取的URLs. 当它重新启动后, 它将重新加载它们, 因此不会浪费时间在这些无效的URLs上.
TOP
本文转自
http://soa.5d6d.com/redirect.php?fid=9&tid=35&goto=nextoldset
jetspeed--Cache
概述
为了使Jetspeed支持远程内容(XML)订阅和发布, 需要对信息进行本地缓存. 磁盘缓存(DiskCache)机制负责获取内容并且保证内容进行更新. 所有的Jetspeed代码都应该使用这个机制来保证性能和可靠性.
操作
磁盘缓存会下载远程的URLs, 将内容保存到本地文件系统的文件中. 本地URLs将被web服务器处理. 来自web服务器处理的静态URLs将比来自动态内容(像PHP, ASP, JSP, Servlet, etc)的URLs的性能要好.
策略
Jetspeed运用了多种策略来保证内容是经常更新的:
磁盘缓存进程(DiskCacheDaemon): 在一定的时间间隔后遍历每个缓存的条目. 如果发现一个获取并且缓存的条目过期了 (无论是通过 HTTP 头信息或者是一个最大的间隔 -- MAX interval), 那么将在缓存中更新这个条目. 所有使用这个URL的Portlets 和代码都将被更新.
请求触发器(Request Trigger): 如果Jetspeed发现请求的URL不在缓存中, 它将抛出一个IOException来说明该URL的内容没有进行缓存. 磁盘缓存(DiskCache)将异步地对它自己进行更新, 那么下一次请求该URL将是可用的.
异步的块更新(Asynchonous Bulk Update): Jetspeed中支持的OCS更新缓存的远程内容.
OCS间隔性的监视(OCS interval monitoring): 如果一个OCS条目指出需要在某个特定的间隔进行更新, Jetspeed将去获取更新的内容.
还有一些保证Jetspeed在内容更新的过程中永远不要浪费CPU的性能特性:
每个间隔只进行一次更新: Jetspeed永远不会在一个间隔中进行多次更新. 否则, 将浪费CPU和带宽.
错误的URL监控: Jetspeed会跟踪那些无法获取的URLs. 当它重新启动后, 它将重新加载它们, 因此不会浪费时间在这些无效的URLs上.
TOP
本文转自
http://soa.5d6d.com/redirect.php?fid=9&tid=35&goto=nextoldset