DataReport充分发挥了数据库性能数据展示的作用, 不仅展示了核心Oracle数据库的数据, 也展示了众多的MySQL的数据, 并且访问的人数在激增, 其后台数据库压力日增, 访问的速度也慢下来了, 看来好象要增加一台应用服务器了.

    但Web应用Cache为王, 加机器也解决不了单次访问时间的问题, 不能从根本上解决内部用户体验的问题, 所以为DataReport加上了Cache功能. 使用很简单, 有两个属性可以指定Cache相关属性.

WEBCHART.CACHE=cache key
WEBCHART.KEEP_CACHE_TIME=expire time in seconds

    要启用Cache功能, 必须指定第一个参数, 用与指定页面的缓冲KEY, 在这里可以使用表达式方式, 比如我们有一个时间参数(PDAY), 则我们可以指定如下的缓冲KEY, 不同的日期条件会保存成不同的缓冲页面.

WEBCHART.CACHE=CACHE_${REQUEST.FILE}_$PDAY

    有一些Load监控页面, 显示的数据比较多, 每次刷新要比较久的时间, 我们更多时侯只希望看到最近几分钟的数据就行了, 不一定要实时的, 这时可以启用这个功能, 用另一个参数控制页面缓冲过期的时间(默认为5分钟), 如1分钟的过期时间.

WEBCHART.KEEP_CACHE_TIME=60

    可以在每一个页面进行独立的控制, HTML的内容和图片会一起进行缓存处理, 做了这样的改进之后, 使用起来超级爽.