我有一个 VPS(AMP 服务器),下面有 3 个帐户(网站)。问题始于我的主网站停止工作并出现 DB 错误(无法连接到数据库)。其他两个网站正在运行,但速度非常非常慢。我通过 SSH(putty)连接到我的主要网站帐户,它给了我这个错误:
-bash:fork:重试:资源暂时不可用
然后,我登录到我的帐户的 cPanel 并使用 phpmyadmin 检查数据库,但它不断要求登录,几秒钟后它就注销了……
我通过 SSH 登录到我的根目录,没有任何错误,检查了空间,发现有超过 50% 的可用空间。
我登录 WHM(root)并使用 phpmyadmin 检查数据库,我注意到会话表异常大,每秒添加数百行。我暂停了帐户,清空了会话表,然后取消暂停帐户,表开始以相同的快速速度填满。我重新启动了整个系统,但问题仍然存在。我重新暂停了帐户,并检查了其他两个网站,它们运行良好。我不知道是什么导致了这个问题,也不知道如何解决它。
答案1
bash 错误意味着您超出了打开文件或进程的限制 - 但由于您的用户帐户应该与数据库和 Web 服务器帐户完全分开,所以这意味着系统资源正在耗尽 - 这不是一个好的情况。
这可能只是配置不足,但也可能是系统上运行着一个 fork 炸弹(无论是故意的还是意外的)。
首先,您可以查看 Web 服务器日志文件,看看该行为是否由流量驱动。这还可以让您确定是否有任何页面正在进行递归 HTTP 调用。