我有两个服务器 – 一个运行一个PHP的web服务,另一个是数据库服务器。 我有高负载(〜9.0),我相信这是一种configuration问题。 PHP处理是最小的,所有繁重的工作都是由数据库服务器完成的。 我每秒大约有6-8个请求。
系统是CentOS / Plesk(不是我的select)。
top看起来像这样:
top - 19:54:38 up 4:38, 2 users, load average: 9.42, 9.10, 8.86 Tasks: 48 total, 12 running, 36 sleeping, 0 stopped, 0 zombie Cpu(s): 67.4%us, 32.5%sy, 0.0%ni, 0.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 2097152k total, 231120k used, 1866032k free, 0k buffers Swap: 0k total, 0k used, 0k free, 0k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 11806 apache 16 0 50416 28m 4744 R 24.6 1.4 7:27.61 httpd 11770 apache 16 0 49140 27m 4764 R 23.6 1.4 7:32.80 httpd 11783 apache 16 0 50424 28m 4736 R 23.2 1.4 7:19.99 httpd 30217 apache 16 0 50412 28m 4732 R 21.6 1.4 3:33.00 httpd 26245 apache 16 0 50412 28m 4732 R 21.2 1.4 4:14.98 httpd 26256 apache 16 0 48880 27m 4732 R 21.2 1.3 4:15.62 httpd 13659 apache 15 0 52464 30m 4764 R 19.2 1.5 5:23.12 httpd 26255 apache 16 0 48880 27m 4748 R 17.3 1.3 4:16.62 httpd 30215 apache 16 0 48796 27m 4732 R 16.3 1.3 3:45.32 httpd 29703 apache 16 0 52208 30m 4764 R 12.3 1.5 3:46.21 httpd
在数据库服务器上加载几乎没有任何问题–0.05-0.07。
我不是服务器专家,所以我现在一直在解决这个问题。 我以为我通过在服务器上运行yum update来修复它 – 很多软件包已更新,所以我推测这是httpd或类似的一个固定的错误。 问题返回了,我再次运行yum update ,问题再次消失。 现在问题又回来了,更新并没有解决它 – 我觉得这件事很好奇。
netstat具有许多(〜100)相同的条目,例如:(由于NDA的原因,IP和主机名被掩盖):
Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 123.123.123.123:12345 mydbserver.com:mysql TIME_WAIT
另外它还有另外一百个input连接的条目。
我将不胜感激任何想法或方法来诊断这个问题 – 我不是一个服务器人主要(我是一个程序员),并已被放在这一个深层次。 我相当肯定PHP Web服务是不能怪的 – 事实上,一旦问题得到解决,我觉得这是好的,这是一个系统configuration问题。