我有两台 ubuntu 服务器。每台都通过 phpfpm、memcached 和 mongodb 运行 php-cgi。
这些服务器并未处于高负载状态。运行几天后,服务器将停止运行。无法连接任何服务和端口。包括 memcached(11211)、mongodb(27017)。所以我认为服务器停止运行了。但可以 ping 通,SSH(22) 也可以连接。但只是连接上了。照常没有进行身份验证。我无法在服务器前操作。我只能通过 SSH 控制它。但我可以重启服务器。重启后,一切正常。但这种情况会反复发生。
我认为问题可能是由 mongodb 引起的。因为我还有其他服务器在相同的环境中运行,只是没有 mongodb。但我不确定。
即使我确定罪魁祸首是 mongodb。我不知道如何修复它。
有人知道怎么做以及为什么吗?
答案1
听起来好像服务器的内核崩溃了。当这种情况发生时,低级网络(即内核中发生的部分)通常仍能工作,因此 ping 会得到回复,TCP 连接会建立等等。但是不会运行任何用户进程,因此 ssh 守护程序永远不会响应通过连接发送的任何内容。