mysql - Java 应用程序在亚马逊 AWS 中运行一段时间后停止运行

标签 mysql amazon-web-services spring-boot amazon-ec2

我在 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/

相关文章:

MySQL时间格式

php - 选择行在一个表中不匹配(mysql)

sql - 将两个 sql 查询合并为一个?

macos - 使用 PPK 和 SSH 时,Mac 终端不断要求输入密码

amazon-web-services - boto3 copy vs copy_object 关于 s3 中的文件权限 ACL

java - 允许 Spring 在不同的 jars 中有多个 WebMvcConfigurer 实现

mysql - 存储过程与事务给我错误

asp.net - 如何在 .net 中读取 Elastic Beanstalk 环境属性?

spring-boot - Java Class cast Exception - Spring boot

java - 具有通用服务的 Spring Boot 映射器