这里有一个棘手的问题--我们有一个Java web应用,部署在亚马逊ElasticBeanStalk上的Tomcat web服务器上。我们认为我们有一个内存泄漏b/c似乎每晚的JVM崩溃的OutOfMemory异常。问题是在崩溃之后,EBS会自动丢弃旧的EC2实例,并重新启动一个新的实例。所有的日志和信息也会被丢弃...
我现在正在开发一个自定义的CloudWatch指标来监控JVM的内存(您可能认为应该有一个准备好的……)但这并不能帮助我生成堆转储
有没有人经历过类似的问题,并知道如何在EBS上捕获这些错误?
发布于 2012-08-07 17:17:09
这听起来肯定像是不寻常的EC2 (而不是EBS)实例行为。有趣的是,如果Tomcat崩溃了,那么机器实例就会受到影响(就停止或终止而言)。
以下是我的诊断建议:
祝好运。希望这能有所帮助。
发布于 2015-04-23 09:43:50
考虑像Sumologic这样的日志收集服务。系统将收集您指定的日志文件,并可用于联机分析。因此,即使您的EC2实例被替换,您也可以通过取证来查看它们发生了什么
https://stackoverflow.com/questions/11841826
复制相似问题