首先,大家好,因为这是我在这里发表的第一篇文章。到现在为止,我的所有问题都已经被问到并回答了:)不幸的是这次不是。
我有一个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分钟内关闭连接 - 所以......没有任何改变。