Java运行时监控,第3部分: 监控应用程序生态系统的性能与可用性(1) - 编程入门网
跟踪收集时间一直到 APM 系统,所以运行时间可以用来度量查询开销。更高级的收集器实现会减缓收集的频率,因为监控查询的运行时间增加了。
上面所呈现的映射是通过 queryMaps 属性定义的,该定义使用了一个 org.runtimemonitoring.spring.collectors.jdbc.QueryMap 类型的内部 bean。它有四个简单的属性: valueColumn :应该作为跟踪值而绑定的每一行中的列的索引,该索引是基于零的。在这个例子中,我绑定了 count(*) 的值。 segments :跟踪名称空间片断,它被定义为一个单个字母。 metricName :指标名称的跟踪名称空间,同样被定义成一个字母。 metricType :ITracer 指标类型,它被定义为一个 sticky int。 如果想从每一个执行的查询跟踪多个值,收集器允许为每一个收集器定义多个 queryMap。接下来我将向您展示的例子会使用 rowToken 把返回数据的值注入跟踪名称空间,但是现在的例子使用的是字母值。但是,要设计一个使用相同查询的例子的话,我会将查询改为 select count(*), ''Sales Order Activity'', ''Order Rate'' from sales_order where order_date > ? and order_date < ?。这使得我所期望的片断和指标名称返回于查询中。要想映射它们,我可以将 segments 配置为 {1},将 metricName 设置为 {2}。在某些扩展的情况中,metricType 甚至可能来源于数据库,而且值也可以用 rowToken 来表示。图 10 显示了这些收集的指标的 APM 树: 图 10. 销售订单速率监控 Java运行时监控,第3部分: 监控应用程序生态系统的性能与可用性(1)(15)时间:2011-02-13 IBM Nicholas Whitehead数据库性能监控 JDBCCollector 可以使用相同的进程来从数据库性能视图中获取和跟踪性能数据。在这个使用了 PostgreSQL 的例子中,这些表 — 称为统计视图 — 的名称的前缀为 pg_stat。很多其他的数据库也都拥有类似的视图,并可以使用 JDBC 来访问。在这个例子中,我将使用同一个繁忙的电子商务网站并设置一个 JDBCCollector 来监控最为繁忙的 5 个表上的表格和索引活动。具体的 SQL 展示在清单 14 中: 清单 14. 表格与索引活动监控器
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |