EC2 实例随机崩溃

EC2 实例随机崩溃

我的 EC2 实例一直崩溃,这是系统日志,服务器管理专家可以分享一些见解吗?

https://pastebin.com/jfP8qhZX

答案1

您的 EC2 实例是否崩溃了,或者应用程序是否被终止了?

我并不是这个领域的专家,但查看您的日志 10 秒钟后,我发现该实例内存不足,并且正在被操作系统终止。如果我再查看 10 秒钟,我可能会发现其他问题。我可能完全错了。

Mar 28 14:32:16 ip-172-31-27-212 systemd[1]: mariadb.service: A process of this unit has been killed by the OOM killer.
Mar 28 14:32:16 ip-172-31-27-212 systemd[1]: mariadb.service: Main process exited, code=killed, status=9/KILL
Mar 28 14:32:16 ip-172-31-27-212 systemd[1]: mariadb.service: Failed with result 'oom-kill'.
Mar 28 14:32:16 ip-172-31-27-212 systemd[1]: mariadb.service: Consumed 58min 33.512s CPU time.

如果您需要帮助,您确实需要分享有关问题、症状、实例大小等的更多详细信息。

答案2

MySQL 查询 SELECT @@connect_timeout; 的结果是什么?

如果答案是 10,请在参数组中将值更改为 30,以延长连接成功的允许时间。

您的 Ubuntu OS 设置中有 0 个 SWAP 空间。您可能需要要求 AWS 提供 20% 的 SWAP 空间(最低 3.2G)以避免今天遇到 OOM。除非您有一个非托管的 EC2 实例,否则您应该拥有 root 访问权限以提供您自己的 SWAP 空间。运行慢几秒钟比面临内存不足和 OOM 故障带来的所有麻烦要好得多。

相关内容