centos TCP / IP连接非常慢

我有一个4GB RAM的VSP(centos6.1 64bit)。

它总是运行良好,但在最近几天,服务器变得缓慢。 打开一个小的css文件需要22秒(2kb)。 (IE,铬,Safari,Firefox)在家庭/办公室/电话testing。 见萤火虫联网

DNS Lookup ​4 ms Connecting ​21.18 s Sending 1 ms Waiting ​115 ms Receiving ​9 ms 

连接成本21.18 seconds

我已经检查了所有的日志文件,没有错误。 顶一下,还有空闲的内存。

 top - 00:23:15 up 8 days, 3:57, 1 user, load average: 3.60, 3.42, 3.83 Tasks: 221 total, 4 running, 217 sleeping, 0 stopped, 0 zombie Cpu(s): 19.3%us, 3.2%sy, 0.0%ni, 76.1%id, 1.4%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 4194304k total, 3247724k used, 946580k free, 0k buffers Swap: 0k total, 0k used, 0k free, 0k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 32357 mysql 15 0 3710m 835m 6268 S 34.5 20.4 39:14.40 mysqld 9780 apache 15 0 442m 59m 12m S 33.2 1.4 0:05.69 httpd 9842 apache 15 0 403m 26m 10m S 16.9 0.7 0:01.23 httpd 9847 apache 15 0 412m 45m 22m R 15.3 1.1 0:01.00 httpd 9834 apache 15 0 426m 46m 11m R 13.0 1.1 0:02.22 httpd 9891 apache 15 0 407m 43m 19m S 8.0 1.1 0:00.33 httpd 9845 apache 15 0 414m 51m 24m S 6.0 1.3 0:01.53 httpd 9827 apache 15 0 402m 28m 11m S 3.3 0.7 0:02.69 httpd 9768 apache 16 0 414m 51m 24m S 3.0 1.3 0:06.51 httpd 9889 root 15 0 211m 12m 8160 S 2.7 0.3 0:00.32 php 9702 apache 15 0 415m 55m 26m S 1.7 1.4 0:10.67 httpd 9844 apache 15 0 413m 47m 21m S 1.7 1.2 0:01.21 httpd 9697 apache 15 0 414m 51m 24m S 1.3 1.3 0:11.05 httpd 9778 apache 15 0 414m 53m 25m S 1.3 1.3 0:05.38 httpd 9772 apache 15 0 414m 51m 23m R 0.7 1.3 0:05.04 httpd 9823 apache 15 0 415m 50m 23m S 0.7 1.2 0:03.97 httpd 9837 apache 15 0 402m 27m 11m S 0.3 0.7 0:01.04 httpd 

那么,如何检查问题到底在哪里呢? 这几天我还没有改变和configuration文件。 谢谢。

我听说,如果IPv6连接断开,Windows将等待21秒钟,然后再回到IPv4。 而且这种失败的症状应该与你看到的完全一致,即build立连接的一个长时间的延迟。

对这个问题可以做些什么?

  • 监视连接。 您可以有一些探测器定期检查通过IPv4到服务器的连接,还有一些通过IPv6检查连通性。 如果任何一个中断,你需要得到关于哪个协议被破坏的通知。 更多的信息意味着更less的猜测。
  • debugging连接问题。 使用从客户端到服务器的traceroute,反之亦然找出问题所在。
  • 使用浏览器,这对连接失败更有弹性 。

你可能想看看mysqld一些调整,一个好的开始将是以下脚本:

主要是/ MySQLTuner-perl·GitHub