快速业务通道

Java运行时监控,第3部分: 监控应用程序生态系统的性能与可用性(2) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
内存消耗随着缓存内容的增多而显著增加;同样,如果内容附带提供了压缩算法标记,那么大多数客户机都能够解压缩。例如,时下流行的大多数浏览器都支持 gzip 解压缩。然而,合理的压缩级别不一定要非常高(对于较大的图像来说,30-40% 的压缩率就不错了),因此,呈现实现可以缓存到磁盘,或者如果磁盘访问开销更高,动态地重新生成内容可能会需要更少的资源。

在这里,使用一个具体示例将有助于理解。我设置了两个 Apache Web Server 收集器来监控大量繁忙的 worker 线程。每个收集器都分配有一个缓存,而且我设置了少量的呈现器,用以提供图表来显示每个服务器上繁忙的 worker 线程。在本例中,呈现器生成一个 PNG 文件来显示两个服务器的时间序列线图及其序列。一个服务器的收集器和缓存设置如清单 22 所示:

清单 22. 一个 Apache Web Server 收集器和缓存

<!-- The Apache Collector --> <bean id="Apache2-AP02"   class="org.runtimemonitoring.spring.collectors.apacheweb.ApacheModStatusCollector"   init-method="springStart">   <property name="scheduler" ref="CollectionScheduler" />   <property name="logErrors" value="true" />   <property name="tracingNameSpace" value="WebServers,Apache" />   <property name="frequency" value="15000" />   <property name="initialDelay" value="3000" />   <property name="modStatusURL" value="http://WebAP02/server-status?auto" />   <property name="name" value="Apache2-AP02" />   <property name="cacheConfiguration">    <bean      class="org.runtimemonitoring.spring.collectors.cache.CacheConfiguration">      <property name="cacheStores" ref="Apache2-AP02-Cache"/>    </bean>   </property> </bean> <!-- The Apache Collector Cache --> <bean id="Apache2-AP02-Cache"   class="org.runtimemonitoring.spring.collectors.cache.TraceCacheStore">   <constructor-arg value="50"/> </bean>

注意收集器中的 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号