Ubuntu EC2 实例 Mysql 数据库问题

Ubuntu EC2 实例 Mysql 数据库问题

我有一个 ubuntu ec2 微型实例,其中我也设置了带有 mysql/phpmyadmin 的 LAMP 环境。但是,我的应用程序每隔几天就会出现“数据库连接问题”,当我重新启动实例时,它就会恢复正常。

当我在这种情况下登录终端时,我可以看到如下消息:

*** /dev/xvda1 will be checked for errors at next reboot ***

有人知道为什么会发生这种情况吗?我该怎么做才能避免这样的问题?谢谢。

答案1

每次有人登录时,pam_motd 模块都会运行 中的所有脚本/etc/update-motd.d/。其中一个脚本是98-fsck-at-reboot运行 的脚本/usr/lib/update-notifier/update-motd-fsck-at-reboot。实际上,对于每个 ext 文件系统,此脚本都会检查挂载计数与最大挂载计数之间的关系,并检查最后一次 fsck 与检查间隔之间的关系,以确定文件系统是否需要 fsck,如果需要,则输出添加到/etc/motd

当系统启动时,upstart 检查/etc/init/mountall.conf并运行mountall,如果满足上一段所述的条件,则在文件系统上运行 fsck。

正如您所看到的,这些事件不是由检测到的错误触发的,因此可能与您的数据库连接问题无关。

最有可能的是,您正在耗尽微型实例上的资源(我猜是内存),而重新启动会导致资源消耗重置。如果您不想进一步排除故障,我建议您升级到至少一个小型实例。

相关内容