问题标签 [java-melody]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
329 浏览

java - Javamelody Counter 实例占用大量空间

我们tomcat 7在生产中部署了一个模块并javamelody 1.49.0用于分析性能。

我们的基础架构团队报告了生产中的一个问题,由于内存泄漏, Javamelody'sCounter 似乎出现了问题。900 MB这是一个已知的问题。它像每隔一周一样在使用几天后发生,我们不知道是什么原因造成的。

有人对此有想法吗?

来自堆转储生产的错误消息

0 投票
1 回答
3404 浏览

java - java melody - spring 没有 sql stat - 没有 JNDI

我有一个 javamelody 的 spring maven 项目。

我在 spring 中使用 hibernate,没有任何 JNDI 数据源。

xml conf中的数据源:

但如果我连接到 javamelody 监控页面显示:“sql Statistics sql - 1 day -None”

我试过了 :

  • 在 presistence.xml 中:

    net.bull.javamelody.JpaPersistence

  • 对数据源使用包装器

但还是一无所获。

0 投票
1 回答
1378 浏览

tomcat - 增加部署在 Windows 操作系统 Tomcat 服务器上的 Grails 应用程序的堆空间

我使用大量插件创建了一个广泛的 Grails Web 应用程序。我将此应用程序部署在 Tomcat 服务器(版本 08)上,但随着记录开始增长,我收到 Java 堆内存错误,例如:

  1. 处理请求时发生 OutOfMemoryError
  2. JobExecutionException:java.lang.OutOfMemoryError:Java 堆空间
  3. java.lang.IllegalStateException:已绑定到线程的键的值
  4. 处理 GroovyPageView 时出错:执行标签时出错:Java 堆空间

我已经尝试了很多关于增加分配给我的 Tomcat 服务器的堆空间的事情,例如:

  1. 在 tomcat/bin 目录中创建文件 'setenv.bat',内容为 'setx JAVA_OPTS="-server -Xmx1024m"'
  2. 设置系统环境变量。名称:CATALINA_OPTS 值:-Xms256m -Xmx1024m
  3. 使用“set”和“setx”命令设置这些变量。
  4. 在我的 BuildConfig.Groovy 文件中添加了以下行作为第一行:

    grails.tomcat.jvmArgs= ["-Xms512m", "-Xmx1024m", "-XX:PermSize=512m", "-XX:MaxPermSize=1024m"]

我正在使用 Java-Melody 来监控请求、内存、线程进程。我用它来检查这个: 在此处输入图像描述

PS 在我的服务器机器中,安装了多个 Tomcat 服务器,在这些服务器上部署了不同的多个应用程序。其次,我成功地通过在 Tomcat Java 配置中写入: -XX:PermSize=512m -XX:MaxPermSize=1024m 来增加我的 permGen 内存。

对此的任何帮助将不胜感激。

0 投票
1 回答
1405 浏览

spring - spring mvc拦截器不适用于javamelody

我使用 Spring 框架 4.0.2 + Spring MVC、JavaMelody 构建了我的应用程序,用于监控应用程序性能。使用 LoginInterceptor,没有登录会话的所有其他请求 URL 将被重定向到登录页面,除了 javamelody 仪表板:mydomain.com/monitoring;我需要用过滤器替换拦截器吗?因为 RequestParameterFilter 中设置的断点适用于 /monitoring...请帮帮我,谢谢。

代码仅供参考。

登录拦截器.java

web.xml

spring-mvc.xml

0 投票
2 回答
9031 浏览

spring - 在 Spring-Boot 项目中使用 JavaMelody 监控 spring bean

我正在尝试基于 Spring 教程Building a RESTful Web Service监视 REST 应用程序,但在 Java Melody 文档页面中,配置取决于 web.xml 文件,但 spring 项目没有这样的文件。我尝试使用 java melody 注释并在 WebInitializer 中设置 contextConfigLocation,但是当我进入 Java Melody 页面时,我看不到 Spring 部分。

我有这样的 WebInitializar:

我已将 contextConfigLocation 设置为 Java Melody 文档所述。

我的控制器:

有什么建议可以让它发挥作用吗?

0 投票
1 回答
627 浏览

grails - 如何为 grails 2.4.4 配置 javamelody?获取“错误的工件坐标”!

根据 grails javamelody 插件,我添加了“compile ':grails-melody:1.54.0'”的依赖项

但我收到错误:加载 BuildConfig 时出错:错误的工件坐标 :grails-melody:1.54.0,预期格式为 <groupId>:<artifactId>[:<extension>[:<classifier>]]:<版本>(使用 --stacktrace 查看完整跟踪)

我也试过“编译'grails-melody:grails-melody:1.54.0'”但得到错误:解决获取依赖项的错误:找不到工件grails-melody:grails-melody:jar:1.54.0

请提出解决方案。

0 投票
3 回答
714 浏览

spring - EhCache 在 JavaMelody 中出现两次

在我的应用程序中,我为 EhCache 包含了以下 xml 配置(ehcache-core 版本 2.4.3)

缓存管理器被声明为

使用一个 bean,我将参数添加到这个缓存中(通过在 Spring 中自动装配 cacheManager)。应用程序中没有错误,但是当我检查 JavaMelody(数据现金部分)中的缓存时,我看到它MyParamsCache出现了两次。一个实例充满了内容,而另一个是空的。

有谁知道为什么MyParamsCache出现两次以及如何删除虚拟实例?

已编辑

我在persistence.xml 中也有休眠二级缓存。缓存 bean 在那里再次创建,而不是使用已经存在的。代码是

0 投票
1 回答
1331 浏览

wildfly-8 - JavaMelody 在 WildFly 上监控 JTA 数据源

我在 WildFly 上运行的应用程序中将 JavaMelody 配置为 moniotr sql 连接时遇到了一些问题。这是我的配置:

绒球

持久性.xml

web.xml

当我登录时,我使用查询通过登录名+密码哈希来选择用户。NamedQuery 在实体类的注释中定义,例如:

配置持久化登录后导致异常:

问题

为什么它找不到注释中定义的命名查询?我错过了什么persistance.xml吗?现在我宁愿不将命名查询移动到某个 xml 文件中并将它们留在注释中。可以做到吗?

0 投票
1 回答
559 浏览

java - Tomcat JavaMelody 奇怪的错误 ThreadDeath

Java Melody 在 Tomcat 上运行时产生错误,我不知道如何解决。

这个错误被抛出 18 次。

我能做些什么?网上没有太多关于它的信息。

我们知道它是因为我们在 MySQL 表中有一个错误记录器,并且上面有 18 条记录有这个错误。

有可能是单击控制台按钮会将错误抛出给特定用户。我的意思是,如果我单击控制台中的中止按钮,用户会看到任何错误吗?

0 投票
2 回答
361 浏览

java - Java webapp:如何识别此内存问题?

我正在运行一个有点经典的 postgres/hibernate/spring mvc webapp,具有非常常见的层/框架。一切看起来都很好,除了当我查看 javamelody 中的内存图时:我周期性地看起来它在增长,gc 被调用,然后它再次增长: 内存图

当我转储内存时,它总是一个 60/80 Mo 文件,显示使用的总内存在 60/80 Mo 左右,并且没有检测到泄漏如果我删除 javamelody 并使用 jconsole,它有点显示同样的问题,内存不断增长(有点慢)我怎么能看到这些+100Mo对象是什么,不断增长然后gc'ed?我该如何解决这个问题?

任何有关此类问题的帮助或解释将不胜感激!

提前致谢

编辑:我忘了提到图表来自一个孤立的环境,上面绝对没有用户活动(没有 http 请求/没有预定的作业)