180.6.6. 为性能统计配置粒度级别


可从 Camel 2.1 开始

现在,您可以设置一个预设置级别,无论在 Camel 启动时是否启用了性能统计。级别是

  • Extended - 作为默认值,但随着运行时收集的其他统计信息,如端点的精细使用级别等。这个选项需要 Camel 2.16
  • 所有 / Default - Camel 将同时启用路由和处理器(fine grained)的统计信息。从 Camel 2.16 开始,所有选项被重命名为 Default。
  • RoutesOnly - Camel 仅为路由启用统计信息(粒度)
  • off - Camel 不会启用任何.

根据性能统计数据,Camel 2.9 包括了每个 CamelContext 和 Route MBeans 的平均负载统计。该统计数据根据飞机交换的数量平均负载,每 1、5 和 15 分钟速率。这与 Unix 系统上的负载统计信息类似。Camel 2.11 onwards 允许您通过设置 < jmxAgent > 上的 loadStatisticsEnabled=false 来显式禁用负载性能统计。请注意,如果静态级别也配置为 off,它将关闭。默认情况下,从 Camel 2.13 获得负载性能统计。您可以通过在 < jmxAgent> 中设置 loadStatisticsEnabled=true 来启用此功能

在运行时,您总是可以使用管理控制台(如 JConsole)来更改给定路由或处理器,无论其统计信息是启用的。

注意

启用统计的含义是什么?

启用统计意味着 Camel 将为该特定 MBean 执行精细的性能统计信息。您可以看到的统计信息有很多,例如:交换数 completed/failed、最后/total/mina/max/mean 处理时间、首次/最后失败的时间等。

通过使用 Java DSL,您可以通过以下方式设置此级别:

// only enable routes when Camel starts
context.getManagementStrategy().setStatisticsLevel(ManagementStatisticsLevel.RoutesOnly);

在 Spring DSL 中,您可以:

<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
    <jmxAgent id="agent" statisticsLevel="RoutesOnly"/>
 ...
</camelContext>
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.