快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
rty name="objectName"     value="org.runtime.db:name=OrderFulfilmentRateLast5s,type=JDBCCollector" />   <property name="frequency" value="5000" />   <property name="binds">     <map>      <entry><key><value>1</value></key><ref bean="RelativeTime"/></entry>      <entry><key><value>2</value></key><ref bean="CurrentTime"/></entry>     </map>   </property>   <property name="queryMaps">     <set>      <bean class="org.runtimemonitoring.spring.collectors.jdbc.QueryMap">        <property name="valueColumn" value="0"/>        <property name="segments" value="Sales Order Activity"/>        <property name="metricName" value="Order Rate"/>        <property name="metricType" value="SINT"/>      </bean>     </set>   </property> </bean> <bean name="RelativeTime"   class="org.runtimemonitoring.spring.collectors.jdbc.RelativeTimeStampProvider">   <property name="period" value="-5000" /> </bean> <bean name="CurrentTime"   class="org.runtimemonitoring.spring.collectors.jdbc.RelativeTimeStampProvider">   <property name="period" value="10" /> </bean>

Java运行时监控,第3部分: 监控应用程序生态系统的性能与可用性(1)(14)

时间:2011-02-13 IBM Nicholas Whitehead

这个例子中的收集器 bean 名为 OrderFulfilmentRateLast5s,类为 org.runtimemonitoring.spring.collectors.jdbc.JDBCCollector。标准 scheduler 收集器被注入,它被当作 JDBC DataSource 的一个引用,RuntimeDataSource。query 定义要执行的 SQL。SQL 查询既可以把字母值用作参数也可以使用绑定变量(就像在这个例子中一样)。这个例子是人为构造的,因为 order_date 的两个值很容易用 SQL 语法来表示,但是通常情况下,只有需要提供某些外部值时才会用到绑定变量。

为了提供绑定外部值的能力,我需要先实现 org.runtimemonitoring.spring.collectors.jdbc.IBindVariableProvider 接口,然后再将该类作为一个 Spring 管理的 bean 来实现。在这个例子中,我使用了 org.runtimemonitoring.spring.collectors.jdbc.RelativeTimeStampProvider 的两个实例,还有一个通过被传递的 period 属性来提供当前时间戳偏移量的 bean。这些 bean 是 RelativeTime,它返回当前时间减去 5 秒得出的值,还有 CurrentTime,它返回 “现在” 时间加上 10 毫秒的值。这些 bean 的引用通过 binds 属性(一个映射)注入到收集器 bean。映射中的每一个入口值都要与要使用该映射的 SQL 语句中的绑定变量相匹配,这一点至关重要,如若不然就会发生错误或意外的结果。

实际上,我利用了这些绑定变量来获取在大约最后 5 秒钟输入系统的销售订单数。这需要对生产表格执行大量查询,因此要适当调节收集的频率和时间窗口(即,Relative 的时间段)以避免在数据库上实现不恰当的负载。为了帮助正确地调节这些设置,收集器

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号