我在一台 Debian 机器上有一个流量很大的应用程序,而 apache 开始表现得很奇怪。
每次我启动 apache 时,都会生成大量的 apache 进程,应用程序根本无法加载,并且整个机器很快就会冻结,必须重新启动才能重新启动。
这是启动 apache 后立即得到的 top 信息:
top - 20:14:44 up 1:16, 2 users, load average: 0.48, 0.10, 0.03
Tasks: 330 total, 5 running, 325 sleeping, 0 stopped, 0 zombie
Cpu(s): 12.0%us, 21.4%sy, 0.0%ni, 65.7%id, 0.2%wa, 0.1%hi, 0.7%si, 0.0%st
Mem: 8179920k total, 404984k used, 7774936k free, 60716k buffers
Swap: 2097136k total, 0k used, 2097136k free, 43424k cached
10251 www-data 15 0 467m 8100 4016 S 6 0.1 0:00.04 apache2
10262 www-data 15 0 467m 8092 4012 S 6 0.1 0:00.05 apache2
10360 www-data 15 0 468m 8296 4016 S 6 0.1 0:00.05 apache2
10428 www-data 15 0 468m 8272 3992 S 6 0.1 0:00.05 apache2
10241 www-data 15 0 467m 8256 4012 S 4 0.1 0:00.03 apache2
10259 www-data 15 0 467m 8092 4012 S 4 0.1 0:00.04 apache2
10274 www-data 15 0 467m 8056 4012 S 4 0.1 0:00.03 apache2
10291 www-data 15 0 468m 8292 4012 S 4 0.1 0:00.03 apache2
10293 www-data 15 0 468m 8292 4012 S 4 0.1 0:00.03 apache2
10308 www-data 15 0 468m 8296 4016 S 4 0.1 0:00.02 apache2
10317 www-data 15 0 468m 8292 4012 S 4 0.1 0:00.02 apache2
10320 www-data 15 0 468m 8292 4012 S 4 0.1 0:00.04 apache2
10325 www-data 15 0 468m 8292 4012 S 4 0.1 0:00.04 apache2
等等..有更多的apache2进程。
不到一分钟后,您可以在下面看到负载从 0.48 变为 2.17。如果我此时不停止 apache,负载会在几分钟或更短的时间内继续上升,直到机器死机。
top - 20:15:34 up 1:17, 2 users, load average: 2.17, 0.62, 0.21
Tasks: 1850 total, 5 running, 1845 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3%us, 2.1%sy, 0.0%ni, 96.4%id, 0.0%wa, 0.1%hi, 1.0%si, 0.0%st
Mem: 8179920k total, 1938524k used, 6241396k free, 60860k buffers
Swap: 2097136k total, 0k used, 2097136k free, 44196k cached
我们有一个防火墙,我们将已知允许访问我们网站的地址列入白名单。
非常欢迎任何关于问题可能是什么的想法。
Thanks!