我有一个 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。
正如您所看到的,这些事件不是由检测到的错误触发的,因此可能与您的数据库连接问题无关。
最有可能的是,您正在耗尽微型实例上的资源(我猜是内存),而重新启动会导致资源消耗重置。如果您不想进一步排除故障,我建议您升级到至少一个小型实例。