VPS每隔几天就冻结一次

我有一个反复出现的问题与我负责的应用程序/服务器之一。 我基本上有一个VPS,所有的堆栈都需要运行我的应用程序(nginx + postgresql + ruby​​ + ruby​​ on rails + passenger)维护。 有一个问题,服务器已经像每两天冻结一次。 它没有收到端口80或22上的任何传入连接(所以我甚至无法使用ssh连接到它)。 唯一的解决办法是重新启动它。 我忽略了这个问题,因为我确定这台机器有问题,直接转到新机器上就可以解决问题。

我最近改变了一下我的可靠的手册,我的应用程序被分成3个独立的服务器。 我确信这个问题不会发生,但是,不幸的是,这个问题再次出现,更糟糕的是,这三台机器都是一台机器! 我对所有这三台服务器的基本服务器configuration使用相同的angular色,但没有任何可能是危险的。 只是基本的东西,如用户创build,生成SSH密钥等等。无论如何,还有更多 – 现在,对于新的三台服务器,即使重新启动无法解决这个问题,从Azure面板重新启动后,我仍然无法连接80或22端口上的三台机器中的任何一台。

我显然不能debugging那些新服务器的日志,因为他们是无法访问,但我仍然有旧的运行,所以它可能会有帮助,检查是什么造成这些冻结? 我只是无法find日志中的任何东西(或者我不知道什么,我应该在哪里寻找任何线索)。

服务器使用Ubuntu 14.04

这么多事情可能会出错。 这是我会做的:

  • 保持login状态并运行tail -f <every log file that might be helpful> 。 你至less会看到死亡时发生的最后一件事情。

  • 重新启动后查看日志。 也看看dmesg 。 你必须滚动waaaaay才能看到重启前的最后一个事件。

  • 看看控制台日志。 AWS在EC2控制台(通过API)中提供了这些内容,但我不知道Azure如何处理这些内容。