我使用Linode服务器,并且在过去几年中已经运行了大约六个域,没有问题。 它运行Ubuntu 10.04和Apache。
今天,大约3个小时,所有的http请求被拒绝。 我能够没有问题地ssh,看了看Apache的错误日志,除了几十个“mysql服务器已经离开”错误以外,没有看到任何有趣的事情。
如果io速率非常高,系统设置为可以ping通,当Drupal站点执行mysql备份时会发生这种情况,但是现在还没有发生。
我也做了一个netstat -aon,并validation了80和8080的侦听器正在运行(Varnish on:80),尽pipe一些实例有TIME_WAIT而不是LISTEN。
重启几分钟后,一切恢复正常。 这可能是什么原因?
你检查了Apache的error_log,但不是mysql日志。 mysql很可能是造成这个问题的原因。 “mysql服务器已经离开”错误应该已经提示你了。
无论如何,检查你的mysql错误日志,我敢打赌你会发现一些有趣的事情。
关于你的TCP TIME_WAIT状态,这并不意外,也没有什么值得关注的。
还有一些东西是你的防火墙。 如果这再次发生,我会运行一个iptables -L只是为了确保一个进程没有放置防火墙规则。