2016-07-15 59 views
1

我使用来自不同提供者的Jelastic平台:dogado.de(Jelastic版本是4.6.2)和mirhosting.com(Jelastic版本是4.6.1)。我在两个平台上都有一些环境。这些环境有一个配置:Jelastic GC代理不能与Tomcat 8.5.x配合使用

  • 的Java 8
  • 的Apache Tomcat 8.5.3
  • 的MySQL 5.7.10

Tomcat的打印下一信息的日志文件:

  • 服务器版本:Apache Tomcat/8.5.3
  • 服务器编号:8.5.3.0
  • 操作系统名称:Linux的
  • OS版本:2.6.32-042stab113.21
  • 硬件架构:
  • Java主:/usr/java/jdk1.8.0_72/jre
  • JVM版本:1.8 .0_72-B15
  • JVM卖方:Oracle公司
  • CATALINA_BASE:/opt/repo/versions/8.5.3
  • CATALINA_HOME:/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 

但它不为Tomcat 8工作:内存使用情况是不是在所有的时间改变,有日志文件中没有任何新消息。我问这些提供商的支持如何解决这个问题,但问题仍然存在。甚至更多它看起来像Jelastic代理或整个平台中的错误。

有没有人遇到过同样的问题?任何已知的方法来解决它?也许我需要使用另一个jar文件?

任何想法都欢迎,当然我想问Jelastic团队关于这个问题。

回答

1

问题已修复。现在它将在没有解决方法的情况下运行。

3

这似乎是变量解析的配置文件的问题。

作为一种变通方法:

  1. 登录到你的Tomcat节点通过SSH
  2. 导航到/opt/repo/versions/8.5.3/bin/
  3. 编辑variablesparser.sh文件,更改第三行

CONFFILE ='/ opt/repo/versions/$ {Version}/conf/variables。CONF”

CONFFILE = “/选择/回购/版本/ $ {版} /conf/variables.conf”

  • 重启Tomcat
  • +0

    太棒了!它解决了这个问题!非常感谢,Bart Bania! –

    +0

    看起来我还太早:( - GC代理程序仍然只运行一次,然后日志文件没有任何反应,我检查了'variablesparser.sh'文件 - 它是正确的,即使是新创建的环境 - 同样的问题 –

    +0

    Jelastic开发人员几天前已经解决了这个问题,在'/opt/repo/versions/8.5.3/lib下缺少'jelastic-gc-agent.jar' /'所以如果你没有在新创建的环境中看到这个文件,你应该要求你的提供者刷新tomcat 8模板或者从/ opt/repo/versions/8.0.30/lib / –