Java运行时监控,第3部分: 监控应用程序生态系统的性能与可用性(2) - 编程入门网
内存消耗随着缓存内容的增多而显著增加;同样,如果内容附带提供了压缩算法标记,那么大多数客户机都能够解压缩。例如,时下流行的大多数浏览器都支持 gzip 解压缩。然而,合理的压缩级别不一定要非常高(对于较大的图像来说,30-40% 的压缩率就不错了),因此,呈现实现可以缓存到磁盘,或者如果磁盘访问开销更高,动态地重新生成内容可能会需要更少的资源。
在这里,使用一个具体示例将有助于理解。我设置了两个 Apache Web Server 收集器来监控大量繁忙的 worker 线程。每个收集器都分配有一个缓存,而且我设置了少量的呈现器,用以提供图表来显示每个服务器上繁忙的 worker 线程。在本例中,呈现器生成一个 PNG 文件来显示两个服务器的时间序列线图及其序列。一个服务器的收集器和缓存设置如清单 22 所示: 清单 22. 一个 Apache Web Server 收集器和缓存
注意收集器中的 cacheConfiguration 属性,以及它如何引用称为 Apache2-AP02-Cache 的缓存对象。 我还设置了一个呈现器,它是 org.runtimemonitoring.spring.rendering.GroovyRenderer 的一个实例。这个呈现器将所有呈现任务委派给文件系统的一个底层 Groovy 脚本。这是最理想的方法,因为我能够在运行时对其进行调整,从而调整生成的图的细节。这个呈现器的一般属性包括: groovyRenderer :一个对 org.runtimemonitoring.spring.groovy.GroovyScriptManager 的引用,它被配置为从一个目录载入 Groovy 脚本。这也是我用于将从 Telnet 会话返回的数据传递到我的 Cisco CSS 的类。 dataCaches :一组缓存,呈现器从中请求数据并呈现出来。呈现器也注册为当缓存添加新项时从缓存接收事件。当它这样做时,它将其内容标记为 dirty,并对下一个请求重新生成内容。 renderingProperties :传递给呈现器的默认属性,指定生成的图形的具体细节,比如图像的默认大小。您将会在下面看到,这些属性可以被客户机请求覆盖。 metricLocatorFilters :一个收集器缓存,包含收集器生成的每个指标的缓存跟踪。这个属性允许指定一个正则表达式数组来筛 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |