有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Jelast GC代理不适用于Tomcat 8.5。十、

我使用来自不同提供者的Jelast平台:dogado.de(Jelast版本为4.6.2)和mirhosting.com(Jelast版本为4.6.1)。我在两个平台上都有一些环境。这些环境具有下一个配置:

  • 爪哇8
  • ApacheTomcat 8.5.3
  • MySQL 5.7.10

Tomcat将下一个信息打印到日志文件:

  • 服务器版本:ApacheTomcat/8.5.3
  • 服务器编号:8.5.3.0
  • 操作系统名称:Linux
  • 操作系统版本:2.6.32-042stab113。二十一,
  • 架构:amd64
  • Java主页:/usr/Java/jdk1。8.0_72/jre
  • JVM版本:1.8.0_72-b15
  • JVM供应商:Oracle公司
  • CATALINA_基地:/opt/repo/versions/8.5.3
  • CATALINA_主页:/opt/repo/versions/8.5.3

我正在尝试启用Jelastic GC agent。所以我更改了conf/variables。conf文件,因此现在它包含以下几行:

-javaagent:/opt/repo/versions/8.5.3/lib/jelastic-gc-agent.jar=debug=true,period=60

这意味着现在应该启用调试模式,代理必须每60秒打印一次有关内存释放的信息。对于以前的Tomcat版本(7.0.39;在同一平台上,但在另一个环境中),它看起来如下所示:

Jul 14, 2016 6:08:30 PM com.jelastic.java.gc.JelasticGCAgent$1 run
INFO: JelasticGCAgent - Start Full GC : [free memory] : 181834896 bytes
Jul 14, 2016 6:08:30 PM com.jelastic.java.gc.JelasticGCAgent$1 run
INFO: JelasticGCAgent - Finish Full GC : [free memory] : 74885120 bytes

但它对Tomcat8不起作用:内存使用情况始终没有变化,日志文件中没有任何新消息。我询问了这些提供商的支持如何解决这个问题,但问题仍然存在。而且它看起来更像是Jelast代理或整个平台中的一个bug

已经有人面临同样的问题了吗?有没有已知的解决方法?也许我需要使用另一个jar文件

任何想法都是受欢迎的,当然我想问问Jelastic团队这个问题


共 (1) 个答案

  1. # 1 楼答案

    变量解析的配置文件似乎有问题

    作为解决办法:

    1. 通过SSH登录Tomcat节点
    2. 导航到/opt/repo/versions/8.5.3/bin/
    3. 编辑变量sparser。sh文件并将第三行从

    CONFFILE='/opt/repo/versions/${Version}/conf/variables。形态'

    CONFFILE=“/opt/repo/versions/${Version}/conf/variables.conf”

    1. 重启Tomcat