java - 如何在wildfly中获取infinispan缓存统计信息?
问题描述
我正在尝试使用 jboss-cli 获取统计信息
[standalone@localhost:9990 /] /subsystem=infinispan/cache-container=hibernate/local-cache=entity:read-attribute(name=statistics-enabled)
{
"outcome" => "success",
"result" => true
}
这看起来不错,但所有实际的统计属性都没有返回值。
[standalone@localhost:9990 /] /subsystem=infinispan/cache-container=hibernate/local-cache=entity:read-attribute(name=number-of-entries)
{"outcome" => "success"}
persistence.xml 中的配置为:
<property name="hibernate.generate_statistics" value="true" />
<property name="hibernate.cache.infinispan.statistics" value="true"/>
<property name="hibernate.cache.use_second_level_cache" value="true" />
在standalone.xml中:
<cache-container name="hibernate" module="org.infinispan.hibernate-cache" statistics-enabled="true">
<local-cache name="entity" statistics-enabled="true">
<transaction locking="OPTIMISTIC" mode="NON_XA"/>
<object-memory size="10000"/>
<expiration max-idle="100000"/>
</local-cache>
<!-- ... -->
</cache-container>
解决方案
似乎“resolve-expressions=true”有帮助:
/subsystem=infinispan/cache-container=hibernate/local-cache=entity/:read-attribute(name=number-of-entries,resolve-expressions=true,include-defaults=false)
{
"outcome" => "success",
"result" => undefined
}
这与我在 jConsole -> WidlFly CLI 选项卡中看到的一致。但是这条路径不会产生我可以在 MBeans 选项卡中看到的真正的 Hibernate 统计信息,因此它不能完全回答您的问题。
推荐阅读
- c# - 使用 Nginx 在 Linux 上托管 dotnet 核心控制台应用程序
- r - 在 Windows 命令行上执行的 Rscript 不显示任何结果
- python - 动态更新 QLineSeries 的问题
- vue.js - 如何将Paypal智能按钮集成到vue浏览器扩展pwa中
- python - 根据里面的比赛删除字符串
- android - Google Play Console 新应用签名流程:我们每次发布应用时都需要 .pepk 和 .keystore 文件吗?
- prisma - 无法解决 Prisma 1 - 1 和 1 - n 关系错误
- c# - 使用 EF Core 在 SQL Server 中处理乐观并发 - 更新子级时,如何更新父级?
- sql - SQL- 查询无效,因为聚合函数对每个日期和 ID 进行简单计算
- ruby-on-rails - Ruby on Rails:如何使用 JSONPath 访问(并保存到数据库)JSON 数组中的嵌套对象/属性?