Ubuntu - 服务器在重启后2分钟内关闭连接


1

首先,大家好,因为这是我在这里发表的第一篇文章。到现在为止,我的所有问题都已经被问到并回答了:)不幸的是这次不是。

我有一个VPS(Ubuntu 14.04 32位,2 GB内存),这是我的“沙箱”。我测试我的PHP / MySQL应用程序并学习使用和管理Linux服务器。由于大约一周MYSQL表现相当慢。在约200万条记录表中,SELECT(无JOIN)花了几秒钟。

今天,我找到了一些时间来处理它并寻找问题。我已经阅读了一些有关MySQL优化的讨论。我通过SolusVM控制面板发现服务器使用100%内存。我尝试使用top检查哪个进程占用了大部分内存,但总结不到100%。最大的进程是MySQL,大约有33%的内存。

我重新启动了服务器,在第一次重启后,它会在大约2分钟后关闭所有连接。 每次重启后约2分钟我得到:

  • Putty中的错误“ 服务器意外关闭了网络连接 ”。
  • 该服务器上托管的任何域都会返回“ 连接超时错误
  • WinSCP尝试连接到服务器并且不返回任何错误,反复启动以建立连接

在syslog文件中,我没有关于问题的信息 - 只是mysql表需要更新的信息。

在登录(通过Putty)和关闭服务器之间的这两分钟中,我试图阻止一些服务,如mysql,cron,postfix,apache和proftpd。每次测试后,逐个服务器在重启后约2分钟内关闭连接 - 因此它对服务器行为没有影响。

我注意到在SolusVM控制面板中看内存使用情况。当连接关闭时,内存使用率从~40%下降到~20%,并且在几秒钟内增加到~50%,之后在几分钟内达到100%。

我还可以检查以了解重启后这2分钟内发生的情况?


编辑:

我还需要补充一点,因为我上次登录根目录服务器时出现了“aquota.group”和“aquota.user”文件。我不明白为什么。但尝试过quotaoff命令。在此之后,服务器在重新启动后约2分钟内关闭连接 - 所以......没有任何改变。

Answers:


0

从上次重启后一小时左右,服务器开始响应并接受连接,但内存使用率为100%。我刚刚发现了这个问题。CRON每分钟执行一次脚本将其结果保存到一个日志文件,该文件增长到大约8 GB。 我删除了文件内容,内存使用率下降到~50%。

我刚刚再次重启服务器......一切似乎都运行得很好。看起来我之前提到的脚本试图打开大文件,但服务器缺乏内存来执行此操作。我只是想知道它之前是如何打开它并让它成长为如此大的尺寸......

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.