我有一个在Docker容器中运行的API应用程序,自从移动到AWS后,API每天都会停止,并出现错误:Erlang关闭了连接。在此期间我一直在监控服务器,似乎没有IOPS导致这个问题。除此之外,当API失败时,它不会在我们的某个集群上自行重启。我不确定在哪里可以找到日志来获得更多的上下文,可以使用任何可能有用的输入。此外,更多的上下文在这里,这个API以前在我们的数据中心/物理服务器空间中运行得相当好,但现在在AWS中,它每天都失败。对于为什么它可能无法重新启动,有什么想法或建议吗?
我已经查看了系统日志和应用服务器日志,没有发现任何类型的故障。也许我没有在正确的地方查看。在这一点上,我们团队中的某个人必须使用init.d命令手动重启API。我不想创建一个cron作业来“修复”这个问题,因为这是权宜之计,而不是真正的修复。
1条答案
按热度按时间6uxekuva1#
关于你的应用结构或连接的信息实在是太少了,所以没有人能给予一个“真正的解决方案”。问题可能很小,比如对节点进行不同的配置,更改一些服务器的本地配置,或者你可能需要一些面向AWS的“保持活动”处理程序。
也许尝试添加一个手动定期转储,看看它是否是一个累积的问题,但我相信,如果Erlang关闭连接,你的API和AWS之间就有问题,你的API无法理解它的位置。