我在 AWS 中有一个 EC2 实例。该实例免费试用一年。我在那里部署了一个 java spring-boot 应用程序。我的数据库在mysql中。这是一个不需要大量资源的轻量级应用程序,所提供的 API 非常简单。
但问题是应用程序突然停止运行,并且在其应用程序日志中没有显示任何错误消息。我添加了一个什么都不显示的 logback。
所以当我了解到服务器应用程序已停止从前端应用程序运行时。我立即检查我的 aws 控制台,发现主机运行正常,但其中的应用程序已停止。然后我不得不使用 screen -S myapp java -jar myapp.jar
再次运行该应用程序,它再次顺利运行。
那么应用程序停止运行的频率是多少?我无法测量它。有时跑两三天就停了。有时一周后 - 这真的没有任何意义。
应用程序提供的 API 实际上并不经常使用。那么应用程序是否有可能被 aws 主机强行停止?还有什么可能是在没有任何错误日志的情况下停止应用程序的原因吗?
提前致谢。
最佳答案
我已经转移到一个更大的服务器,现在问题似乎已经解决了。事实证明,EC2 实例 (t2.micro)
没有足够的 RAM 来运行 java 应用程序。所以它在运行一段时间后停止了。
但是,当我转移到 AWS 中更大的服务器时,我现在没有遇到任何问题。具有相同配置的相同服务器应用程序运行完美。
关于mysql - Java 应用程序在亚马逊 AWS 中运行一段时间后停止运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47345122/